首页 文章

无法在Samsung Dual Android手机中获取sim2的Sim Card详细信息(Sim序列号)

提问于
浏览
0

我想在三星双手机(三星Gt-S6802)中获取sim 1和sim 2的SIM卡详细信息,我能够获得sim 1的详细信息但是对于sim 2,我得到一个空值 .

我正在使用Java反射方法来获取两个Sim序列号 .

我用过这个教程Android : Check whether the phone is dual SIM

如果你知道任何解决方法,请告诉我 .

谢谢

1 回答

  • 0

    如果有人仍然有兴趣知道答案,那么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();
    }
    

相关问题