From 8e63d4bc3580663cb4c51f0b1171ba7734a6a595 Mon Sep 17 00:00:00 2001 From: Juha Heinanen Date: Fri, 29 May 2026 15:02:10 +0300 Subject: [PATCH] Added debug message if sim number is not available --- .../main/kotlin/com/tutpro/baresip/Utils.kt | 29 +++++++++---------- 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/app/src/main/kotlin/com/tutpro/baresip/Utils.kt b/app/src/main/kotlin/com/tutpro/baresip/Utils.kt index e4c61bdf..b5e3993e 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/Utils.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/Utils.kt @@ -1380,39 +1380,36 @@ object Utils { try { if (Build.VERSION.SDK_INT >= 33) { if (ctx.checkSelfPermission(Manifest.permission.READ_PHONE_NUMBERS) == - PackageManager.PERMISSION_GRANTED - ) { - val sm = - ctx.getSystemService(Context.TELEPHONY_SUBSCRIPTION_SERVICE) as SubscriptionManager + PackageManager.PERMISSION_GRANTED) { + val sm = ctx.getSystemService(Context.TELEPHONY_SUBSCRIPTION_SERVICE) as SubscriptionManager val number = sm.getPhoneNumber(subscriptionId) if (number != "") { Log.d(TAG, "Retrieved SIM number $number via SubscriptionManager for $subscriptionId") return number - } else + } + else Log.d(TAG, "Did not get SIM number via SubscriptionManager for $subscriptionId") - } else + } + else Log.d(TAG, "No READ_PHONE_NUMBERS permission") - } else { - if (checkPermissions( - ctx, arrayOf( - Manifest.permission.READ_PHONE_NUMBERS, - Manifest.permission.READ_PHONE_STATE - ) - ) - ) { + } + else { + if (checkPermissions(ctx, arrayOf(Manifest.permission.READ_PHONE_NUMBERS, + Manifest.permission.READ_PHONE_STATE))) { val tm = ctx.getSystemService(Context.TELEPHONY_SERVICE) as TelephonyManager val targetTm = if (subscriptionId == SubscriptionManager.DEFAULT_SUBSCRIPTION_ID) tm else tm.createForSubscriptionId(subscriptionId) - @Suppress("DEPRECATION") val number = targetTm.line1Number if (number != null && number != "") { Log.d(TAG, "Retrieved SIM number $number via TelephonyManager for $subscriptionId") return number } - } else + Log.d(TAG, "Could not retrieve SIM number") + } + else Log.d(TAG, "No READ_PHONE_NUMBERS and/or READ_PHONE_STATE permissions") } } catch (e: Exception) {