Как я могу проверить блокировку SIM-карты на уровне приложений Android

Я ищу способ узнать, заблокировано ли устройство Android Android или нет. Я знаю, что в / efs / должен быть файл, в котором этот параметр хранится. Проблема в том, что без root нет доступа к / efs /.

USSD-коды, такие как # # 7465625 #, больше не работают для Android 4.1.2 на устройствах Samsung.

Знает ли кто-нибудь, как я могу понять, есть ли блокировка SIM-карты?

Спасибо, Том

Предполагая, что мы говорим об одном и том же Sim Lock, вы можете проверить SIM Lock и множество других вещей, используя Telephony Manager .

 TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); int simState = telephonyManager.getSimState(); if (simState == TelephonyManager.SIM_STATE_NETWORK_LOCKED) { //do something }