2013-07-30 2 views
1

Я должен получить телефон без региона (средства, из которого этот регион не принадлежит) программно. Я искал много и не нашел в любом случае, тогда я решил получить текущее местоположение через имя сетевого провайдера, но он возвращает название города. Фактически, я должен получить номер телефона без региона, если это невозможно, а затем через поставщика сети, как мы можем получить область текущего location.Пожалуйста, предложите мне. СпасибоПолучить название области телефона программно

+0

Получить первые несколько цифр и сравнить их с теми, здесь: http://countrycode.org/ – g00dy

+0

Спасибо @ g00dy я не получил это будет на самом деле у этой разработки plz – Dilip

+0

Хорошо, у вас есть ph один номер - правильно? Сочетание, например, +123 3434 3423 и т. Д. Первые несколько цифр после знака «+» (который фактически эквивалентен «00», когда вы звоните) и создайте базу данных с кодами стран, а затем сравните их. Местоположение сети не подходит, если у вас есть американский номер телефона, и вы звоните из Германии, например. – g00dy

ответ

1

Попробуйте услугу телефонии.

TelephonyManager telman=(TelephonyManager) getSystemService(TELEPHONY_SERVICE); 

много информации можно получить, как,

telman.getNetworkOperatorName(); 
telman.getSimSerialNumber(); 
telman.getLine1Number(); 
telman.getSubscriberId(); 

т.д.

Существует метод, telman.getCellLocation();. Я еще не пробовал, может быть, вы можете попробовать.

0

Самый простой способ получить имя оператора текущей сети, к которой в данный момент подключен Android телефон, чтобы разжиться android.telephony.TelephonyManager и получить его оттуда:

TelephonyManager telephonyManager =((TelephonyManager) Context.getSystemService(Context.TELEPHONY_SERVICE)); 
String operatorName = telephonyManager.getNetworkOperatorName(); 

аналогично, сим-оператор может быть получен с помощью:

String operatorName = telephonyManager.getSimOperatorName(); 
Смежные вопросы