Как получить номер мобильного телефона текущей SIM-карты в физическом устройстве?

Я должен подать заявку, которая не показывает контакту никакой SIM-карты, которая используется в ячейке. Для этого я должен использовать TelephonyManager класс. Я могу получить детали о его использовании?

35
задан CopsOnRoad 7 March 2018 в 20:28
поделиться

1 ответ

Для этого можно использовать TelephonyManager :

TelephonyManager tm = (TelephonyManager)getSystemService(TELEPHONY_SERVICE); 
String number = tm.getLine1Number();

Документация для getLine1Number ( ) говорит, что этот метод вернет null , если номер «недоступен», но не говорит, когда номер может быть недоступен.

Вам необходимо предоставить своему приложению разрешение на выполнение этого запроса , добавив в свой манифест следующее:

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

(Вы не должны использовать TelephonyManager.getDefault () чтобы получить TelephonyManager как , который является частным недокументированным вызовом API и может измениться в будущем .)

64
ответ дан 27 November 2019 в 06:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: