Android: Как я могу получить свой собственный номер телефона программным способом?Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Android: Как я могу получить свой собственный номер телефона программным способом?

Сообщение Anonymous »

Я пытаюсь получить свой номер с помощью кода в 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»