가능합니다. 이 코드에서 그것을 할 : 그렇게하기 위해서는
try {
@SuppressWarnings("rawtypes")
Class clazz = Class.forName(telephonyManager.getClass().getName());
Method m = clazz.getDeclaredMethod("getITelephony");
m.setAccessible(true);
ITelephony it = (ITelephony) m.invoke(telephonyManager);
if (it.supplyPin("1234")) {
// SIM unlocked
} else {
// not unlocked
}
} catch (Exception e) {
//
}
, 당신은 ITelephony 인터페이스가 필요합니다. 출처는 here입니다. com.android.internal.telephony 패키지를 src 폴더에 만들고 iTelephony.java를 거기에 넣으십시오. 이 방법은 * android.permission.MODIFY_PHONE_STATE * 권한을 사용합니다.이 권한은 Android 2.2에서만 사용할 수 있습니다. 버전 2.3 이후로이 권한은 시스템 앱으로 제한됩니다. 최신 버전에서이 코드를 사용하려면 응용 프로그램 apk 파일을/data/app에서/system/app 폴더로 이동해야합니다.