当前位置: 移动技术网 > 移动技术>移动开发>Android > A40i Android7.1 读取ICCID错误解决方案

A40i Android7.1 读取ICCID错误解决方案

2020年09月01日  | 移动技术网移动技术  | 我要评论
通常获取SIM卡ICCID的方法如下:TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE); //拿到电话管理器//返回SIM卡的序列号String simSerialNumber = tm.getSimSerialNumber();// System.out.println(“返回SIM卡的序列号”+simSerialNumber);//将sim卡的序列号保存起

通常获取SIM卡ICCID的方法如下:
TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE); //拿到电话管理器
//返回SIM卡的序列号
String simSerialNumber = tm.getSimSerialNumber();
// System.out.println(“返回SIM卡的序列号”+simSerialNumber);
//将sim卡的序列号保存起来。
mPref.edit().putString(“sim”, simSerialNumber).commit(); //保存sim卡的序列号。

但是在A40i-android7.1 SDK下,使用这种方法,却会返回NULL,
另外该种方法只能返回数字ICCID,如果又字母是返回不了的。

使用如下方式获取ICCID,解决问题,并且能返回字母
(有其他问题,欢迎联系564072408@qq.com)

SubscriptionManager sm = SubscriptionManager.from(this);
List sis = sm.getActiveSubscriptionInfoList();
SubscriptionInfo si = sis.get(0);
String iccId = si.getIccId();

本文地址:https://blog.csdn.net/layuetian2011/article/details/108583952

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网