如何在android设备中找到simcard是否有变化?

时间:2013-03-25 05:57:27

标签: android android-layout android-intent

在我的项目中要求检查simcard是否在android中发生变化。

我在Stack Overflow和许多blog中引用了很多问题,但没有采取任何正确的方法。

我想做一个简单的任务如下。

when simcard is change that time print some message.

问题。

  1. 某些Android设备CDMAGSM。那么CDMA呢?

  2. GSM的ID是唯一用于检查simcard change or not

  3. 什么时候检查Simcard是因为有些手机需要关闭手机取出电池并更换SIM卡而某些手机有直接更换sim卡而无法取出手机意味着手机有SIM卡插槽。

  4. 给我一​​些guideline

2 个答案:

答案 0 :(得分:1)

有一个建议: -

在您的应用程序启动时(第一次)保存/存储唯一的SIM卡号(订户ID)。

在每次手机启动时,再次获取此SIM(Subscriber ID).的唯一编号,并与您在应用中存储的内容相匹配。如果匹配则没问题,否则sim会改变。 以下是获取SubscriberID号码所需的方法。

IMSI = m_telephonyManager.getSubscriberId();

答案 1 :(得分:0)

交换SIM时(设备将重启),因此您可以创建一个服务,在首选项中存储SIM序列号,然后在服务启动时比较存储的序列号与当前SIM中的序列号。

以下是访问SIM详细信息的详细信息:Acces the SIM Card with an Android Application?