Итак, я исследовал эту тему и не получил много информации, хотя я прочитал несколько тем здесь, например Проверить PIN-код SIM-карты с помощью SDK Android и Запросить у пользователя PIN-код SIM-карты, но ни один из них на самом деле не отвечает на вопрос — приложение, которое я пытаюсь написать, основано на USSD и будет работать на устройствах с SIM-картами.
Я также прочитал ветку Использовать диалоговое окно PIN-кода системы в приложении Android, но Я не пытаюсь перезаписать ОС, я просто пытаюсь написать простое приложение, которое может проверять введенную строку на соответствие PIN-коду SIM-карты. В этой последней ветке пользователь (a.ch.) сказал, что попытка доступа или даже проверки PIN-кода SIM-карты не разрешена ОС (по крайней мере, без изменений, я полагаю). Можете ли вы, ребята, подтвердить или дать мне ссылку, в которой упоминается этот запрет?
Кроме того, можно ли, используя только USSD, проверить PIN-код? Например, я знаю только код MMI для смены PIN-кода: **04*Текущий PIN-код * Новый PIN-код * Новый PIN#. И это на самом деле возвращает сообщения об ошибке или успехе, и если я сделаю Текущий PIN-код = Новый PIN-код, я действительно могу определить, является ли введенный мной PIN-код правильным или нет, но я вижу это в текстовом сообщении. Возвращает ли смартфон эту информацию в атрибуте, который я могу проверить? Как я могу получить доступ к коду возврата?
Мне нужна вся помощь, которую я могу получить :)