如何检测Android手机中的SIM卡变化?

时间:2012-06-13 06:24:57

标签: android android-intent state telephony

现在项目非常令人沮丧。我有点困惑。我想做一个简单的任务如下

  1. 当有人更换SIM卡时,检测此事件并检查此新SIM卡是否与之前的SIM卡不同并采取相应措施。
  2. 我不想通过计时器或其他任何东西定期检查SIM_STATE ..
  3. android通知SIM的状态变化吗?如果是,请告诉我能否检测到SIM卡更改?
  4. 我之前也问过这个问题,但我没有得到可靠的答案。它似乎是一个非常重要的API,没有人关心它。如果您有请的话,请提供一些代码片段。

    我被困在这里,在android电话服务文档中,我无法理解任何内容......如果有人能为上述代码提供一些代码,那将非常有用。

2 个答案:

答案 0 :(得分:1)

是的,只有在应用程序重启时,才能在启动时接收器上执行,因此我们必须在应用程序中注册启动时间接收器。当用户更改它时,我们可以对其进行分析。

答案 1 :(得分:1)

启动应用程序时保存SIM(Subscriber ID)

然后每次重新启动都会获取SIM(用户ID)并与您保存的前一个进行比较。

查找订阅者ID号码

  

IMSI = m_telephonyManager.getSubscriberId();