要查看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卡或'先询问' –