雙卡手機,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鎖立即生效,手機被鎖住

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章