要在控制台中查看 SIM1 类型的状态: adb shell dumpsys telephony.registry
要在控制台中查看 SIM2 的状态: adb shell dumpsys telephony.registry2
mCallState 在呼入/呼出时更改。它可以让您知道用于通话的 SIM 卡
要查看一些附加信息: adb shell getprop|grep gsm
当您从 Java 应用程序调用 dumpsys 时,您需要清单中的 android.permission.DUMP。但它不适用于某些新设备。
在某些手机上可以使用此代码来了解默认 sim 卡:
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();
}