Как узнать номер телефона Android CDMA? - PullRequest
2 голосов
/ 13 сентября 2010

TelephonyManager.getLine1Number () работает на телефонах GSM, но не на телефонах CDMA. Можно ли вообще получить номер телефона CDMA через вызовы Android API? спасибо

Ответы [ 2 ]

2 голосов
/ 21 октября 2010

Хотя предложенный метод может работать, некоторые перевозчики (я полагаю, это их выбор) не предоставляют этот номер, возвращая вместо этого ноль.

Возвращение нуля указано в документации: http://developer.android.com/reference/android/telephony/TelephonyManager.html (прокрутите вниз до документации метода).

Вот ссылка для возможного обходного пути: http://code.google.com/p/android/issues/detail?id=1110#c5

0 голосов
/ 13 сентября 2010

Я успешно использовал следующее на Motorola Droid и HTC EVO 4G, оба из которых являются CDMA.

TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String phoneNumber = telephonyManager.getLine1Number();

Убедитесь, что вы запрашиваете правильное разрешение в манифесте.

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