Мне нужно убедиться, что SIM-карту можно использовать без ввода PIN-кода в назначенных устройствах, но это необходимо для других устройств. (Используемые устройства внедрены, приложение установлено как системное приложение)Получение серийного номера SIM-карты в Android
Я хочу, чтобы идентифицировать SIM-карту и вводить PIN-код программно, если он уже известен/сохранен.
Я могу ввести известный пин-код, если требуется, но у меня проблема с идентификацией SIM-карты.
Я узнал, что я не могу получить серийный номер SIM-карты или идентификатор абонента до ввода правильного PIN-кода.
метод я использую (с правами доступа и т.д.):
TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
telephonyManager.getSimSerialNumber();
Дело в том, этот метод возвращает нуль, если контакт не требуется, и еще не вступил.
Мой вопрос в том, есть ли какое-то обходное решение для этого. Возможно ли вообще? Есть ли другой подход?
Идеи и подходы оценили. Спасибо заранее.
Я знаю, что MSISDN часто остается пустым, но я считаю, что серийный номер является статическим и всегда должен быть там. Я что-то упустил? благодаря –