在sim卡状态改变的广播接收着中:

String iccState = intent.getStringExtra(IccCard.INTENT_KEY_ICC_STATE);

iccState表示当前卡的状态,这些状态在IccCard中定义了常量,如下:

/* The extra data for broacasting intent INTENT_ICC_STATE_CHANGE */
    static public final String INTENT_KEY_ICC_STATE = "ss";
    /* NOT_READY means the ICC interface is not ready (eg, radio is off or powering on) */
    static public final String INTENT_VALUE_ICC_NOT_READY = "NOT_READY";
    /* ABSENT means ICC is missing */
    static public final String INTENT_VALUE_ICC_ABSENT = "ABSENT";//没插卡的时候是这个状态

/* LOCKED means ICC is locked by pin or by network */

//被pin码锁住或被network锁住,pin码一般默认值为1234,如果pin码锁开启了,那么手机再开机的时候需要输入pin码后才能进入手机,否则无法进手机,当然拔了卡就没问题了,另外pin码尝试次数3次,如果3次失败,就要用puk码来解,puk码可以尝试10次,失败后sim卡报废。puk码在办卡的时候在卡上有。

static public final String INTENT_VALUE_ICC_LOCKED = "LOCKED";
    /* READY means ICC is ready to access */
    static public final String INTENT_VALUE_ICC_READY = "READY";
    /* IMSI means ICC IMSI is ready in property */
    static public final String INTENT_VALUE_ICC_IMSI = "IMSI";//此状态表示可以读取imsi号了
    /* LOADED means all ICC records, including IMSI, are loaded */
    static public final String INTENT_VALUE_ICC_LOADED = "LOADED";

/* The extra data for broacasting intent INTENT_ICC_STATE_CHANGE */
    static public final String INTENT_KEY_LOCKED_REASON = "reason";
    /* PIN means ICC is locked on PIN1 */
    static public final String INTENT_VALUE_LOCKED_ON_PIN = "PIN";
    /* PUK means ICC is locked on PUK1 */
    static public final String INTENT_VALUE_LOCKED_ON_PUK = "PUK";
    /* NETWORK means ICC is locked on NETWORK PERSONALIZATION */
    static public final String INTENT_VALUE_LOCKED_NETWORK = "NETWORK";
    /* PERM_DISABLED means ICC is permanently disabled due to puk fails */
    static public final String INTENT_VALUE_ABSENT_ON_PERM_DISABLED = "PERM_DISABLED";

一张卡sim没锁,一张卡pin锁:
11-13 16:23:04.833: I/SimChangedReceiver(2868): ------------onReceive-------------
11-13 16:23:04.834: I/SimChangedReceiver(2868): iccState = NOT_READY
11-13 16:23:04.846: I/SimChangedReceiver(2868): 卡一imsi号 = null
11-13 16:23:04.849: I/SimChangedReceiver(2868): 卡二imsi号 = 460011341625910
11-13 16:23:10.199: I/SimChangedReceiver(2868): ------------onReceive-------------
11-13 16:23:10.200: I/SimChangedReceiver(2868): iccState = NOT_READY
11-13 16:23:10.203: I/SimChangedReceiver(2868): 卡一imsi号 = null
11-13 16:23:10.206: I/SimChangedReceiver(2868): 卡二imsi号 = 460011341625910
11-13 16:23:20.756: I/SimChangedReceiver(14027): ------------onReceive-------------
11-13 16:23:20.757: I/SimChangedReceiver(14027): iccState = LOCKED
11-13 16:23:20.761: I/SimChangedReceiver(14027): 卡一imsi号 = null
11-13 16:23:20.763: I/SimChangedReceiver(14027): 卡二imsi号 = 460011341625910
11-13 16:23:21.561: I/SimChangedReceiver(14027): ------------onReceive-------------
11-13 16:23:21.561: I/SimChangedReceiver(14027): iccState = READY
11-13 16:23:21.587: I/SimChangedReceiver(14027): 卡一imsi号 = null
11-13 16:23:21.588: I/SimChangedReceiver(14027): 卡二imsi号 = 460011341625910
11-13 16:23:21.911: I/SimChangedReceiver(14027): ------------onReceive-------------
11-13 16:23:21.911: I/SimChangedReceiver(14027): iccState = IMSI
11-13 16:23:21.915: I/SimChangedReceiver(14027): 卡一imsi号 = null
11-13 16:23:21.917: I/SimChangedReceiver(14027): 卡二imsi号 = 460011341625910
11-13 16:23:23.012: I/SimChangedReceiver(14027): ------------onReceive-------------
11-13 16:23:23.012: I/SimChangedReceiver(14027): iccState = LOADED
11-13 16:23:23.018: I/SimChangedReceiver(14027): 卡一imsi号 = null
11-13 16:23:23.019: I/SimChangedReceiver(14027): 卡二imsi号 = 460011341625910
解锁后:
11-13 16:24:01.157: I/SimChangedReceiver(14027): ------------onReceive-------------
11-13 16:24:01.158: I/SimChangedReceiver(14027): iccState = READY
11-13 16:24:01.160: I/SimChangedReceiver(14027): 卡一imsi号 = 460020391325301
11-13 16:24:01.162: I/SimChangedReceiver(14027): 卡二imsi号 = 460011341625910
11-13 16:24:01.239: I/SimChangedReceiver(14027): ------------onReceive-------------
11-13 16:24:01.239: I/SimChangedReceiver(14027): iccState = IMSI
11-13 16:24:01.240: I/SimChangedReceiver(14027): 卡一imsi号 = 460020391325301
11-13 16:24:01.243: I/SimChangedReceiver(14027): 卡二imsi号 = 460011341625910
11-13 16:24:02.142: I/SimChangedReceiver(14027): ------------onReceive-------------
11-13 16:24:02.142: I/SimChangedReceiver(14027): iccState = LOADED
11-13 16:24:02.146: I/SimChangedReceiver(14027): 卡一imsi号 = 460020391325301
11-13 16:24:02.148: I/SimChangedReceiver(14027): 卡二imsi号 = 460011341625910

插1张sim卡,打开飞行模式:
11-13 15:37:40.123: I/SimChangedReceiver(3588): ------------onReceive-------------
11-13 15:37:40.124: I/SimChangedReceiver(3588): iccState = NOT_READY
11-13 15:37:40.126: I/SimChangedReceiver(3588): 卡一imsi号 = 460020391325301
11-13 15:37:40.127: I/SimChangedReceiver(3588): 卡二imsi号 = null
插1张sim卡,关闭飞行模式:
11-13 15:38:35.198: I/SimChangedReceiver(3588): ------------onReceive-------------
11-13 15:38:35.198: I/SimChangedReceiver(3588): iccState = READY
11-13 15:38:35.200: I/SimChangedReceiver(3588): 卡一imsi号 = 460020391325301
11-13 15:38:35.202: I/SimChangedReceiver(3588): 卡二imsi号 = null
11-13 15:38:36.052: I/SimChangedReceiver(3588): ------------onReceive-------------
11-13 15:38:36.052: I/SimChangedReceiver(3588): iccState = IMSI
11-13 15:38:36.054: I/SimChangedReceiver(3588): 卡一imsi号 = 460020391325301
11-13 15:38:36.056: I/SimChangedReceiver(3588): 卡二imsi号 = null
11-13 15:38:36.241: I/SimChangedReceiver(3588): ------------onReceive-------------
11-13 15:38:36.241: I/SimChangedReceiver(3588): iccState = LOADED
11-13 15:38:36.245: I/SimChangedReceiver(3588): 卡一imsi号 = 460020391325301
11-13 15:38:36.248: I/SimChangedReceiver(3588): 卡二imsi号 = null
插2张sim卡,打开飞行模式(开着飞行模式,插两张卡,关机再开机,情况相同):
11-13 15:42:27.212: I/SimChangedReceiver(11360): ------------onReceive-------------
11-13 15:42:27.212: I/SimChangedReceiver(11360): iccState = NOT_READY
11-13 15:42:27.216: I/SimChangedReceiver(11360): 卡一imsi号 = 460020391325301
11-13 15:42:27.218: I/SimChangedReceiver(11360): 卡二imsi号 = 460011341625910
11-13 15:42:28.069: I/SimChangedReceiver(11360): ------------onReceive-------------
11-13 15:42:28.070: I/SimChangedReceiver(11360): iccState = NOT_READY
11-13 15:42:28.072: I/SimChangedReceiver(11360): 卡一imsi号 = 460020391325301
11-13 15:42:28.075: I/SimChangedReceiver(11360): 卡二imsi号 = 460011341625910
插2张sim卡,关闭飞行模式:
11-13 15:44:42.980: I/SimChangedReceiver(11360): ------------onReceive-------------
11-13 15:44:42.981: I/SimChangedReceiver(11360): iccState = READY
11-13 15:44:42.985: I/SimChangedReceiver(11360): 卡一imsi号 = 460020391325301
11-13 15:44:42.989: I/SimChangedReceiver(11360): 卡二imsi号 = 460011341625910
11-13 15:44:44.419: I/SimChangedReceiver(11360): ------------onReceive-------------
11-13 15:44:44.419: I/SimChangedReceiver(11360): iccState = READY
11-13 15:44:44.584: I/SimChangedReceiver(11360): 卡一imsi号 = 460020391325301
11-13 15:44:44.774: I/SimChangedReceiver(11360): 卡二imsi号 = 460011341625910
11-13 15:44:46.207: I/SimChangedReceiver(11360): ------------onReceive-------------
11-13 15:44:46.207: I/SimChangedReceiver(11360): iccState = IMSI
11-13 15:44:46.209: I/SimChangedReceiver(11360): 卡一imsi号 = 460020391325301
11-13 15:44:46.211: I/SimChangedReceiver(11360): 卡二imsi号 = 460011341625910
11-13 15:44:46.359: I/SimChangedReceiver(11360): ------------onReceive-------------
11-13 15:44:46.359: I/SimChangedReceiver(11360): iccState = IMSI
11-13 15:44:46.394: I/SimChangedReceiver(11360): 卡一imsi号 = 460020391325301
11-13 15:44:46.395: I/SimChangedReceiver(11360): 卡二imsi号 = 460011341625910
11-13 15:44:46.592: I/SimChangedReceiver(11360): ------------onReceive-------------
11-13 15:44:46.592: I/SimChangedReceiver(11360): iccState = LOADED
11-13 15:44:46.594: I/SimChangedReceiver(11360): 卡一imsi号 = 460020391325301
11-13 15:44:46.596: I/SimChangedReceiver(11360): 卡二imsi号 = 460011341625910
11-13 15:44:49.201: I/SimChangedReceiver(11360): ------------onReceive-------------
11-13 15:44:49.201: I/SimChangedReceiver(11360): iccState = LOADED
11-13 15:44:49.204: I/SimChangedReceiver(11360): 卡一imsi号 = 460020391325301
11-13 15:44:49.205: I/SimChangedReceiver(11360): 卡二imsi号 = 460011341625910

插1张sim卡,开机:
11-13 15:28:15.834: I/SimChangedReceiver(3189): ------------onReceive-------------
11-13 15:28:15.834: I/SimChangedReceiver(3189): iccState = NOT_READY
11-13 15:28:15.861: I/SimChangedReceiver(3189): 卡一imsi号 = null
11-13 15:28:15.863: I/SimChangedReceiver(3189): 卡二imsi号 = null
11-13 15:28:20.868: I/SimChangedReceiver(3189): ------------onReceive-------------
11-13 15:28:20.868: I/SimChangedReceiver(3189): iccState = NOT_READY
11-13 15:28:20.870: I/SimChangedReceiver(3189): 卡一imsi号 = null
11-13 15:28:20.872: I/SimChangedReceiver(3189): 卡二imsi号 = 460020391325301
11-13 15:28:35.338: I/SimChangedReceiver(10765): ------------onReceive-------------
11-13 15:28:35.338: I/SimChangedReceiver(10765): iccState = ABSENT
11-13 15:28:35.342: I/SimChangedReceiver(10765): 卡一imsi号 = null
11-13 15:28:35.345: I/SimChangedReceiver(10765): 卡二imsi号 = 460020391325301
11-13 15:28:35.438: I/SimChangedReceiver(10765): ------------onReceive-------------
11-13 15:28:35.438: I/SimChangedReceiver(10765): iccState = READY
11-13 15:28:35.440: I/SimChangedReceiver(10765): 卡一imsi号 = null
11-13 15:28:35.441: I/SimChangedReceiver(10765): 卡二imsi号 = 460020391325301
11-13 15:28:35.734: I/SimChangedReceiver(10765): ------------onReceive-------------
11-13 15:28:35.734: I/SimChangedReceiver(10765): iccState = IMSI
11-13 15:28:35.735: I/SimChangedReceiver(10765): 卡一imsi号 = null
11-13 15:28:35.737: I/SimChangedReceiver(10765): 卡二imsi号 = 460020391325301
11-13 15:28:35.995: I/SimChangedReceiver(10765): ------------onReceive-------------
11-13 15:28:35.995: I/SimChangedReceiver(10765): iccState = LOADED
11-13 15:28:35.997: I/SimChangedReceiver(10765): 卡一imsi号 = null
11-13 15:28:35.998: I/SimChangedReceiver(10765): 卡二imsi号 = 460020391325301
插2张sim卡,开机:
11-13 15:23:42.268: I/SimChangedReceiver(3973): ------------onReceive-------------
11-13 15:23:42.270: I/SimChangedReceiver(3973): iccState = NOT_READY
11-13 15:23:42.300: I/SimChangedReceiver(3973): 卡一imsi号 = null
11-13 15:23:42.305: I/SimChangedReceiver(3973): 卡二imsi号 = null
11-13 15:24:01.124: I/SimChangedReceiver(11945): ------------onReceive-------------
11-13 15:24:01.124: I/SimChangedReceiver(11945): iccState = NOT_READY
11-13 15:24:01.128: I/SimChangedReceiver(11945): 卡一imsi号 = 460011341625910
11-13 15:24:01.130: I/SimChangedReceiver(11945): 卡二imsi号 = 460020391325301
11-13 15:24:02.950: I/SimChangedReceiver(11945): ------------onReceive-------------
11-13 15:24:02.950: I/SimChangedReceiver(11945): iccState = READY
11-13 15:24:03.008: I/SimChangedReceiver(11945): 卡一imsi号 = 460011341625910
11-13 15:24:03.014: I/SimChangedReceiver(11945): 卡二imsi号 = 460020391325301
11-13 15:24:03.062: I/SimChangedReceiver(11945): ------------onReceive-------------
11-13 15:24:03.062: I/SimChangedReceiver(11945): iccState = READY
11-13 15:24:03.065: I/SimChangedReceiver(11945): 卡一imsi号 = 460011341625910
11-13 15:24:03.066: I/SimChangedReceiver(11945): 卡二imsi号 = 460020391325301
11-13 15:24:03.141: I/SimChangedReceiver(11945): ------------onReceive-------------
11-13 15:24:03.141: I/SimChangedReceiver(11945): iccState = IMSI
11-13 15:24:03.144: I/SimChangedReceiver(11945): 卡一imsi号 = 460011341625910
11-13 15:24:03.148: I/SimChangedReceiver(11945): 卡二imsi号 = 460020391325301
11-13 15:24:03.192: I/SimChangedReceiver(11945): ------------onReceive-------------
11-13 15:24:03.192: I/SimChangedReceiver(11945): iccState = IMSI
11-13 15:24:03.195: I/SimChangedReceiver(11945): 卡一imsi号 = 460011341625910
11-13 15:24:03.198: I/SimChangedReceiver(11945): 卡二imsi号 = 460020391325301
11-13 15:24:04.099: I/SimChangedReceiver(11945): ------------onReceive-------------
11-13 15:24:04.099: I/SimChangedReceiver(11945): iccState = LOADED
11-13 15:24:04.102: I/SimChangedReceiver(11945): 卡一imsi号 = 460011341625910
11-13 15:24:04.108: I/SimChangedReceiver(11945): 卡二imsi号 = 460020391325301
11-13 15:24:06.742: I/SimChangedReceiver(11945): ------------onReceive-------------
11-13 15:24:06.743: I/SimChangedReceiver(11945): iccState = LOADED
11-13 15:24:06.745: I/SimChangedReceiver(11945): 卡一imsi号 = 460011341625910
11-13 15:24:06.748: I/SimChangedReceiver(11945): 卡二imsi号 = 460020391325301
不插卡,开机:
11-13 15:31:23.204: I/SimChangedReceiver(1679): ------------onReceive-------------
11-13 15:31:23.204: I/SimChangedReceiver(1679): iccState = NOT_READY
11-13 15:31:23.212: I/SimChangedReceiver(1679): 卡一imsi号 = null
11-13 15:31:23.214: I/SimChangedReceiver(1679): 卡二imsi号 = null
11-13 15:31:41.608: I/SimChangedReceiver(11973): ------------onReceive-------------
11-13 15:31:41.608: I/SimChangedReceiver(11973): iccState = NOT_READY
11-13 15:31:41.614: I/SimChangedReceiver(11973): 卡一imsi号 = null
11-13 15:31:41.626: I/SimChangedReceiver(11973): 卡二imsi号 = null
11-13 15:31:41.905: I/SimChangedReceiver(11973): ------------onReceive-------------
11-13 15:31:41.910: I/SimChangedReceiver(11973): iccState = ABSENT
11-13 15:31:41.917: I/SimChangedReceiver(11973): 卡一imsi号 = null
11-13 15:31:41.919: I/SimChangedReceiver(11973): 卡二imsi号 = null
11-13 15:31:41.991: I/SimChangedReceiver(11973): ------------onReceive-------------
11-13 15:31:41.991: I/SimChangedReceiver(11973): iccState = ABSENT
11-13 15:31:41.994: I/SimChangedReceiver(11973): 卡一imsi号 = null
11-13 15:31:41.996: I/SimChangedReceiver(11973): 卡二imsi号 = null
不插卡,打开飞行模式:无广播
不插卡,关闭飞行模式:无广播

注意:若开着飞行模式,重启手机,此时即使有pin锁,也能正常进入手机,但一旦关闭飞行模式,pin锁立即生效,手机被锁住

双卡手机,sim卡状态改变测试相关推荐

  1. 关于android双卡手机sim卡信息采集适配的心得

    关于android双卡手机sim卡信息采集适配的心得 这几天通过对各个厂商的双卡信息适配的研究,总结了几点规律,写这篇心得主要是为了能够抛砖引玉,和大家一起分享,一起讨论,源码已上传. 一.andro ...

  2. android 短信数据库 双卡,关于android双卡手机sim卡信息采集适配的心得

    这几天通过对各个厂商的双卡信息适配的研究,总结了几点规律,写这篇心得主要是为了能够抛砖引玉,和大家一起分享,一起讨论,源码已上传. 一.android5.0以上(包含5.0)的版本双卡信息适配: 1. ...

  3. android sim卡状态改变广播,android监控SIM卡状态的广播示例代码

    /* 监听sim状态改变的广播,返回sim卡的状态, 有效或者无效. 双卡中只要有一张卡的状态有效即返回状态为有效,两张卡都无效则返回无效. */ import android.app.Service ...

  4. android sim卡状态改变广播,android – 如何监控SIM卡状态的变化

    当SIM状态改变时,意图android.intent.action.SIM_STATE_CHANGED被广播.例如,在我的HTC Desire配有T-Mobile SIM卡的情况下,如果我将设备置于飞 ...

  5. android监听卡1电话,Android 监听 SIM 卡状态

    判断是否包含 SIM 卡 /** * 判断是否包含SIM卡 * * @return 状态 */ public static boolean hasSimCard(Context context) { ...

  6. 双SIM卡,Android监听SIM卡状态

    最近在搞一个项目,其中有一块关于双SIM卡状态监听,在这一块上没有经验,在网上找了很多例子,但都是只是监听SIM卡改变状态,而我要的是不但要监听SIM状态改变,而且还要知道具体是哪张SIM卡状态改变, ...

  7. android telephonymanager 电话状态,TelephonyManager类:Android手机及Sim卡状态的获取

    TelephonyManager这个类很有用,可以得到很多关于手机和Sim卡的信息. 直接上注释后的代码,请享用 package net.sunniwell.app; import android.a ...

  8. 手机sim卡插到电脑上网_你知道吗?关于手机SIM卡的一些事

    手机市场上流传着一句话"一入电信深似海,从此手机真难买."为何这样说?三大运营商手机SIM卡看起来都一样,但各种卡想要正确使用起来却有讲究,大家知道吗?此外对于双卡和单卡+micr ...

  9. Android开发之获取手机SIM卡信息

    TelephonyManager是一个管理手机通话状态.电话网络信息的服务类,该类提供了大量的getXxx(),方法获取电话网络的相关信息. TelephonyManager类概述: 可用于访问有关设 ...

最新文章

  1. 大数据背后的神秘定理:贝叶斯公式
  2. HI3519安装SDK错误
  3. 电脑上显示没有其他服务器服务,电脑显示没有远程服务器地址
  4. dell跳过开机硬件检测_移动工作站DELL Precision 7740评测连载2:开机初测
  5. how to figure out problems in the ardunio nano force senser? 1,2,3,4
  6. Chrome开发者工具一个有用的快捷键组合:Ctrl+Shift+E
  7. 40%美国人付不起400美元意外开销,大家怎么看?
  8. 快醒醒,C# 9 中又来了一堆关键词 init,record,with
  9. ONVIF流媒体播放流程
  10. linux系统自行清理归档日志_Linux下自动删除归档日志文件的方法
  11. 抓包工具QPA使用教程
  12. 【matlab 图像处理】图像锐化
  13. 基于AFD驱动的进程流量控制
  14. html穿越火线游戏代码,CF代码大全.doc
  15. 旋转弹飞控系统半实物仿真平台ETest
  16. IPAD USB 充电程序
  17. SQL数据库基本语句
  18. uni-app获取用户手机号
  19. 南邮通达计算机组成,计算机组成习题课(南邮)
  20. 页面间大量数据参数传递

热门文章

  1. 使用Vue3实现360度全景效果
  2. java 将字符串集合转换成字符串并以顿号隔开
  3. ESP32-IDF开发笔记 | 01 - ESP-IDF开发环境搭建(2023.04.08更新)
  4. 固态硬盘文件恢复方法有哪些?四种恢复方法助您解忧
  5. WPF全屏和退出全屏最简单的方法
  6. 安卓证书免费在线制作工具
  7. 阿里P9又有新瓜,而我却是技术圈的一股清流
  8. Android音频混响特效的设置
  9. 常用显卡驱动下载合集
  10. Lotus Miner和分布式设置