如何在Android中获取双SIM卡序列号

时间:2017-08-17 12:55:35

标签: android

我想获得主SIM卡和辅助SIM卡的Sim序列号。目前我正在使用getSimSerialNumber()方法。但是使用这种方法我只能获得主SIM卡序列号而不是辅助SIM卡。 我想要两个SIM的序列号。 解决方案是什么?

2 个答案:

答案 0 :(得分:0)

您尝试下面的代码

TelephonyManager tManager=(TelephonyManager)myActivity.getSystemService(Context.TELEPHONY_SERVICE);
String uid = tManager.getDeviceId();

答案 1 :(得分:0)

可以使用SubscriptionManager,但 Android 10和在API级别22中添加的SubscriptionManager不能使用其第三方应用

// Requires, android.permission.READ_PHONE_STATE
SubscriptionManager sm = SubscriptionManager.from(mContext);

// it returns a list with a SubscriptionInfo instance for each simcard
// there is other methods to retrieve SubscriptionInfos List<SubscriptionInfo> 
sis = sm.getActiveSubscriptionInfoList();

// getting first SubscriptionInfo
SubscriptionInfo si = sis.get(0);