2015-09-28 4 views
0

Мне нужно убедиться, что SIM-карту можно использовать без ввода PIN-кода в назначенных устройствах, но это необходимо для других устройств. (Используемые устройства внедрены, приложение установлено как системное приложение)Получение серийного номера SIM-карты в Android

Я хочу, чтобы идентифицировать SIM-карту и вводить PIN-код программно, если он уже известен/сохранен.

Я могу ввести известный пин-код, если требуется, но у меня проблема с идентификацией SIM-карты.

Я узнал, что я не могу получить серийный номер SIM-карты или идентификатор абонента до ввода правильного PIN-кода.

метод я использую (с правами доступа и т.д.):

TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); 
telephonyManager.getSimSerialNumber(); 

Дело в том, этот метод возвращает нуль, если контакт не требуется, и еще не вступил.

Мой вопрос в том, есть ли какое-то обходное решение для этого. Возможно ли вообще? Есть ли другой подход?

Идеи и подходы оценили. Спасибо заранее.

ответ

0
TelephonyManager tm = (TelephonyManager) 
       getSystemService(Context.TELEPHONY_SERVICE); 
} 
String simID = tm.getSimSerialNumber(); 
String telNumber = tm.getLine1Number(); 
String IMEI = tm.getDeviceId(); 

Разрешение:

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

Ваш вопрос:

Номер телефона Возвращается все, что хранится на MSISDN SIM-карты, которая не заполнена некоторыми операторами. Попробуйте Airtel, Vodafone, если в Индии.

+0

Я знаю, что MSISDN часто остается пустым, но я считаю, что серийный номер является статическим и всегда должен быть там. Я что-то упустил? благодаря –

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