要查看SIM1類型的狀態在控制檯: ADB殼dumpsys telephony.registry
要查看在控制檯SIM2類型的狀態: ADB殼dumpsys telephony.registry2
mCallState上傳入/傳出改變呼叫。它允許讓你知道哪些使用SIM卡呼叫
要查看一些額外的信息: 亞行外殼getprop | grep的GSM
當您從Java的應用程序調用dumpsys,你需要在android.permission.DUMP表現。但它不適用於某些新設備。
在某些手機可以工作,這個代碼知道default sim card:
Object tm = getSystemService(Context.TELEPHONY_SERVICE);
Method method_getDefaultSim;
int defaultSim = -1;
try {
method_getDefaultSim = tm.getClass().getDeclaredMethod("getDefaultSim");
method_getDefaultSim.setAccessible(true);
defaultSim = (Integer) method_getDefaultSim.invoke(tm);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Method method_getSmsDefaultSim;
int smsDefaultSim = -1;
try {
method_getSmsDefaultSim = tm.getClass().getDeclaredMethod("getSmsDefaultSim");
smsDefaultSim = (Integer) method_getSmsDefaultSim.invoke(tm);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
當使用這種SIM卡總是得到「0」和手機短信「1」。即使選擇了一個SIM卡或'先詢問' –