通常获取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();

