当SIM状态改变时,意图android.intent.action.SIM_STATE_CHANGED被广播。例如,在我的HTC Desire配有T-Mobile SIM卡的情况下,如果我将设备置于飞行模式,则会将以下Intent进行广播:
> Intent:android.intent.action.SIM_STATE_CHANGED with extras:ss = NOT_READY,reason = null
如果我将其从飞行模式中移除,则会广播以下Intents:
> Intent:android.intent.action.SIM_STATE_CHANGED with extras:ss = LOCKED,reason = PIN
> Intent:android.intent.action.SIM_STATE_CHANGED with extras:ss = READY,reason = null
> Intent:android.intent.action.SIM_STATE_CHANGED with extras:ss = IMSI,reason = null
> Intent:android.intent.action.SIM_STATE_CHANGED with extras:ss = LOADED,reason = null
不同的制造商和不同的模型可能有不同的表现。正如他们所说,“你的里程可能会有所不同”。