双卡手机,sim卡状态改变测试
在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卡状态改变测试相关推荐
- 关于android双卡手机sim卡信息采集适配的心得
关于android双卡手机sim卡信息采集适配的心得 这几天通过对各个厂商的双卡信息适配的研究,总结了几点规律,写这篇心得主要是为了能够抛砖引玉,和大家一起分享,一起讨论,源码已上传. 一.andro ...
- android 短信数据库 双卡,关于android双卡手机sim卡信息采集适配的心得
这几天通过对各个厂商的双卡信息适配的研究,总结了几点规律,写这篇心得主要是为了能够抛砖引玉,和大家一起分享,一起讨论,源码已上传. 一.android5.0以上(包含5.0)的版本双卡信息适配: 1. ...
- android sim卡状态改变广播,android监控SIM卡状态的广播示例代码
/* 监听sim状态改变的广播,返回sim卡的状态, 有效或者无效. 双卡中只要有一张卡的状态有效即返回状态为有效,两张卡都无效则返回无效. */ import android.app.Service ...
- android sim卡状态改变广播,android – 如何监控SIM卡状态的变化
当SIM状态改变时,意图android.intent.action.SIM_STATE_CHANGED被广播.例如,在我的HTC Desire配有T-Mobile SIM卡的情况下,如果我将设备置于飞 ...
- android监听卡1电话,Android 监听 SIM 卡状态
判断是否包含 SIM 卡 /** * 判断是否包含SIM卡 * * @return 状态 */ public static boolean hasSimCard(Context context) { ...
- 双SIM卡,Android监听SIM卡状态
最近在搞一个项目,其中有一块关于双SIM卡状态监听,在这一块上没有经验,在网上找了很多例子,但都是只是监听SIM卡改变状态,而我要的是不但要监听SIM状态改变,而且还要知道具体是哪张SIM卡状态改变, ...
- android telephonymanager 电话状态,TelephonyManager类:Android手机及Sim卡状态的获取
TelephonyManager这个类很有用,可以得到很多关于手机和Sim卡的信息. 直接上注释后的代码,请享用 package net.sunniwell.app; import android.a ...
- 手机sim卡插到电脑上网_你知道吗?关于手机SIM卡的一些事
手机市场上流传着一句话"一入电信深似海,从此手机真难买."为何这样说?三大运营商手机SIM卡看起来都一样,但各种卡想要正确使用起来却有讲究,大家知道吗?此外对于双卡和单卡+micr ...
- Android开发之获取手机SIM卡信息
TelephonyManager是一个管理手机通话状态.电话网络信息的服务类,该类提供了大量的getXxx(),方法获取电话网络的相关信息. TelephonyManager类概述: 可用于访问有关设 ...
最新文章
- 大数据背后的神秘定理:贝叶斯公式
- HI3519安装SDK错误
- 电脑上显示没有其他服务器服务,电脑显示没有远程服务器地址
- dell跳过开机硬件检测_移动工作站DELL Precision 7740评测连载2:开机初测
- how to figure out problems in the ardunio nano force senser? 1,2,3,4
- Chrome开发者工具一个有用的快捷键组合:Ctrl+Shift+E
- 40%美国人付不起400美元意外开销,大家怎么看?
- 快醒醒,C# 9 中又来了一堆关键词 init,record,with
- ONVIF流媒体播放流程
- linux系统自行清理归档日志_Linux下自动删除归档日志文件的方法
- 抓包工具QPA使用教程
- 【matlab 图像处理】图像锐化
- 基于AFD驱动的进程流量控制
- html穿越火线游戏代码,CF代码大全.doc
- 旋转弹飞控系统半实物仿真平台ETest
- IPAD USB 充电程序
- SQL数据库基本语句
- uni-app获取用户手机号
- 南邮通达计算机组成,计算机组成习题课(南邮)
- 页面间大量数据参数传递