现在的位置: 首页 > 综合 > 正文

双卡手机,sim卡状态改变测试

2013年09月12日 ⁄ 综合 ⁄ 共 12374字 ⁄ 字号 评论关闭

在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锁立即生效,手机被锁住

【上篇】
【下篇】

抱歉!评论已关闭.