2013-09-03 1 views
-1

Я хочу создать веб-приложение для Android. Я хочу, чтобы я хотел, чтобы мое приложение знало номер телефона пользователя, но я не хочу, чтобы они вводили его; возможно, я хочу, чтобы мое приложение автоматически узнало их номер, обратившись к их SIM-карте или любым другим способом. Не могли бы вы мне помочь?Я хочу, чтобы мое приложение автоматически узнало номер телефона пользователя, обратившись к их SIM-карте

спасибо.

+0

http://stackoverflow.com/questions/5948446/to-get-phone-number-programatically-in-android попробовать путешествовать через сайт, прежде чем задать вопрос – SVS

ответ

1

Manifest разрешение:

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

Код:

TelephonyManager manager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); 
String telNumber = manager.getLine1Number(); 

это не значит, что он будет работать на любом устройстве. Иногда номер просто недоступен.

+1

Также обратите внимание, что некоторые пользователи устали от приложения, которые запрашивают это разрешение без какой-либо очевидной необходимости. – 323go

+1

Номер также может быть неправильным - моя SIM-карта сообщает номер телефона, который был с того момента, когда я впервые предоставил телефон, но мой реальный номер телефона - это что-то еще, перенесенное с другого оператора. Устройство не обязательно должно знать номер телефона пользователя, чтобы принимать входящие вызовы. – CommonsWare

+0

Причина, по которой я хочу номер телефона, - это то, что я хочу, чтобы мое приложение отправляло сообщение, и у меня нет моего приложения, чтобы спросить у пользователя, что их номер. Итак, что является лучшим решением? – B3738

Смежные вопросы