1

我有一个使用当前 sim 卡注册的 android 应用程序,与我的设备一起运行。应用程序中有一些用户(当前 sim 卡)设置。

任何其他拥有其他 sim 卡的人都不应使用我的应用程序设置,如果插入新的 sim 卡,他必须在应用程序中注册(假设我丢失了我的设备)。如果我取出我的 sim 卡并插入其他设备,并且该应用程序也安装在设备中,应用程序不应要求设置,因为用户(SIM 卡)是相同的。

我可以通过使用捕获当前的 simcard 号码 TelephonyManager.getSimserialNumber()。我也试过使用android.intent.action.SIM_STATE_CHANGED,但工作。请用示例向我建议如何在更换 SIM 卡时显示通知?

有什么办法可以在换sim卡时广播吗?

4

2 回答 2

1

没有任何广播可以确定 SIM 更改,但您可以使用“android.intent.action.BOOT_COMPLETED”意图进行跟踪。当这个意图被广播时。在那里你可以检查当前的 sim 号码和以前保存的号码。

于 2013-12-11T11:34:10.163 回答
1

收听“android.intent.action.BOOT_COMPLETED”方法适用于未启用“热插拔”的手机,在这种情况下,您实际上可以在手机开机时更换 SIM 卡,然后开始正常使用新卡.

于 2014-01-15T13:33:47.113 回答