2013-01-22 51 views
5

我正在尋找一種方法來查明Android設備是否被SIM卡鎖定。我知道在/ efs /應該是一個存儲此設置的文件。問題是沒有root權限就無法訪問/ efs /。如何在Android應用程序級別檢查SIM卡鎖定

USSD代碼像#7465625#在Android設備上不再適用於Android 4.1.2。

因此,有人知道如何才能確定是否啓用了SIM卡鎖?

謝謝,湯姆

回答

0

假設我們在談論同一種SIM卡鎖的,你可以檢查SIM鎖定,以及各種使用Telephony Manager其他的事情。

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

int simState = telephonyManager.getSimState(); 

if (simState == TelephonyManager.SIM_STATE_NETWORK_LOCKED) { 
    //do something 
} 
+1

您發佈的代碼會返回已安裝的SIM卡的狀態。它不知道**設備是否被SIM鎖定到特定的網絡提供商** –

+0

特別是,[文檔狀態](http://developer.android.com/reference/android/telephony/TelephonyManager.html# SIM_STATE_NETWORK_LOCKED):「'SIM_STATE_NETWORK_LOCKED' SIM卡狀態:鎖定:請求網絡PIN解鎖」 –

相關問題