方法一,使用TelephonyManager的getSimSerialNumber()获取
TelephonyManager telephonyManager = (TelephonyManager)context.getSystemService(TELEPHONY_SERVICE);
String iccid = telephonyManager.getSimSerialNumber()
需要添加权限:<uses-permission android:name="android.permission.READ_PHONE_STATE" />
方法二,通过发AT命令读取SIM卡ICCID(可以解决读取某些SIM卡ICCID长度不对的问题)
new Thread(new Runnable() {
@Override
public void run() {
String com = "/dev/ttyUSB2";
String cmd = "at+qccid\r\n";
if(adbcommand("chmod 0777 "+com) && sendAtCmd(com,cmd)){
iccidtv.setText("ICCID:"+recAtresult(com));
}
iccidtv.setText("ICCID:"+recAtresult(com));
//iccidtv.setText("ICCID:"+get