2013-06-14 3 views
0

У меня есть приложение для Android, для которого требуется номер мобильного телефона. я попробовал этотЧто такое USSD, чтобы получить номер мобильного телефона

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

но он возвращает нуль, после того, как я прочитал документацию TelephoneManager я понял, что некоторые телефоны не имеют номер мобильного телефона они работают.

Решение должно было отправить USSD-код для его получения.

Я не мог найти это, любая помощь, пожалуйста?

+0

В лучшем случае это зависит от устройства. – CommonsWare

+0

@CommonsНайти по устройству или по сети? –

+0

Вы имеете в виду перевозчика, не так ли? USSD реализуется перевозчиком - он фактически делает «вызов» удаленному серверу для ответа. Вы можете писать простые клиентские серверные приложения в USSD и делали это в плохие старые дни. –

ответ

2

USSD на Android не поддерживается. Но даже если вы можете заставить его работать, коды USSD варьируются в зависимости от оператора

+0

, так что давайте забудем об андроиде, я просто хочу знать USSD, вы сказали, что это разные сети, так? поэтому я должен попросить сетевого провайдера сказать мне правду? это против конфиденциальности, пожалуйста? –

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