java - 无法获取三星双 Android 手机中 sim2 的 Sim 卡详细信息(Sim 序列号)

标签 java android samsung-mobile telephonymanager sim-card

我正在尝试获取三星双手机 (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/

相关文章:

java - JUNG:哪些库是必需的依赖项?

java - 修改外发电子邮件的附件(Android)

javascript - 图片在上传时默认旋转

android - Samsung Tablet 10.1 中的屏幕尺寸

Java单线程CPU使用和多线程CPU使用

java - 使用 ForkJoin 查找最大数字

java - JPA 保存实体错误

android - 在 android 中旋转手机时关闭警告对话框

android - 使用支持库时如何更改操作栏背景?

android - 三星用手指悬停 API