我正在尝试获取三星双手机 (Samsung GT-S6802) 中 sim 1 和 sim 2 的 SIM 卡详细信息,我能够获取 sim 1 的详细信息,但对于 sim 2,我得到一个空值。
我正在使用 Java 反射方法来获取两个 Sim 序列号。
我使用了这个教程Android : Check whether the phone is dual SIM
如果您知道任何解决方法,请告诉我。
谢谢
最佳答案
如果有人仍然有兴趣知道答案,仅限 API >= 22
// you may ignore TelephonyManager if you don't want to get the IMEI
TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
SubscriptionManager subscriptionManager = SubscriptionManager.from(getApplicationContext());
List<SubscriptionInfo> subsList = subscriptionManager.getActiveSubscriptionInfoList();
for (SubscriptionInfo subscriptionInfo : subsList ) {
// get IMEI
int simSlotIndex = subscriptionInfo.getSimSlotIndex();
String imei = telephonyManager.getImei(simSlotIndex);
// get serial number
String serialNumber = subscriptionInfo.getIccId();
// get line number
String lineNumber = subscriptionInfo.getNumber();
}
关于java - 无法获取三星双 Android 手机中 sim2 的 Sim 卡详细信息(Sim 序列号),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23905949/