如何检测在Android手机SIM卡的变化?(How to detect the SIM card

2019-09-18 01:53发布

它非常令人沮丧的情况,现在的项目。 我在一个点上卡住了。 我希望做一个简单的任务如下

  1. 当有人更改SIM,检测到这一事件,并检查是否这种新的SIM卡与以往不同的SIM卡,并采取相应的行动。
  2. 我不想通过定时器或任何定期检查SIM_STATE ..
  3. 难道Android的通知SIM卡的状态变化? 如果是,请让我知道我可以检测到SIM卡的变化?

我问这个问题之前也,但没有坚实的回答我。 这似乎是一个非常重要的API和它没有人照顾。 请给我提供了一些代码片段,如果你有,请...

我坚持在这里和Android电话服务文档中我不能够理解什么...这将非常有帮助,如果任何人都可以提供上述一些代码。

Answer 1:

当你启动应用程序保存您的SIM(Subscriber ID)

然后重新启动每次取SIM(用户ID),并与前一个其中保存比较。

以及寻找SubscriberID号 -

IMSI = m_telephonyManager.getSubscriberId();



Answer 2:

是的,你可以在应用程序重新启动,在启动时接收器,所以我们在我们的应用程序注册开机时间接收器只能做。 当用户改变它,我们可以分析它。



文章来源: How to detect the SIM card change in android phone?