Я пытаюсь получить свой номер с помощью кода в Android, но параметр telephonyManager.line1Number устарел. Вместо этого я попробовал использовать SubscriptionsManager, но он возвращает значение null.
У меня есть необходимые разрешения в манифесте.
Вот мой код (Kotlin)
val subscriptionManager = applicationContext.getSystemService(Context.TELEPHONY_SUBSCRIPTION_SERVICE) as SubscriptionManager
val defaultSubscriptionId = SmsManager.getDefaultSmsSubscriptionId()
if (ActivityCompat.checkSelfPermission(
this,
Manifest.permission.READ_SMS
) == PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(
this,
Manifest.permission.READ_PHONE_NUMBERS
) ==
PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(
this,
Manifest.permission.READ_PHONE_STATE
) == PackageManager.PERMISSION_GRANTED
)
{
// Permission check
val defaultSubscriptionInfo: SubscriptionInfo? = subscriptionManager.getActiveSubscriptionInfo(defaultSubscriptionId)
popup(defaultSubscriptionInfo.toString())
return
} else {
// Ask for permission
requestPermission()
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... amatically
Android: Как я могу получить свой собственный номер телефона программным способом? ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение