如何获取电话的ICCID号?

我查看了TelephonyManager类,但没有找到获取ICCID号码的方法,只有一种方法可以告诉您是否存在ICC卡。

最佳答案

我相信 getSimSerialNumber() 会获得批准。
适用于Android 5.1的UPDATE 更新(贷方Erick M Sprengel)
Android 5.1(API 22)添加了“多SIM卡支持”。
除了使用getSimSerialNumber之外,您还可以使用 SubscriptionManager

SubscriptionManager sm = SubscriptionManager.from(mContext);

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

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

// getting iccId
String iccId = si.getIccId();
您将需要许可:(credit Damian)
<uses-permission android:name="android.permission.READ_PHONE_STATE" />

10-08 17:08