android 7 获取iccid
时间: 2024-03-20 10:43:24 浏览: 18
你可以使用以下代码来获取Android 7设备上的ICCID:
```java
TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP_MR1) {
SubscriptionManager subscriptionManager = (SubscriptionManager) getSystemService(Context.TELEPHONY_SUBSCRIPTION_SERVICE);
List<SubscriptionInfo> subscriptionInfoList = subscriptionManager.getActiveSubscriptionInfoList();
if (subscriptionInfoList != null) {
for (SubscriptionInfo subscriptionInfo : subscriptionInfoList) {
String iccId = subscriptionInfo.getIccId();
Log.d(TAG, "ICCID: " + iccId);
}
}
} else {
String iccId = telephonyManager.getSimSerialNumber();
Log.d(TAG, "ICCID: " + iccId);
}
```
这段代码中,我们首先获取了TelephonyManager实例,然后根据设备的Android版本来选择获取ICCID的方式。在Android 5.1以前的版本中,我们可以直接使用getSimSerialNumber()方法来获取ICCID。在Android 5.1以后的版本中,我们需要使用SubscriptionManager来获取订阅信息列表,然后从中获取ICCID。