sim序列号vs imsi

时间:2013-05-30 09:48:29

标签: android telephonymanager

我正在构建一个将在用户的SIM卡上获得许可的Android应用程序。我可以检查两种可能的值:

  1. SIM序列号:TelephonyManager.getSimSerialNumber();
  2. IMSI:TelephonyManager.getSubscriberId();
  3. 由于我不想同时使用这两者,我认为依靠这一个或另一个没有实际差异。我是对的还是我在这里缺少的东西?

    谢谢!

2 个答案:

答案 0 :(得分:0)

这取决于你想要什么。

如果许可证的工作原理是检查序列号是否与您的数据库匹配作为示例。

如果用户安装了您的应用程序并且SIM卡序列存储在您的数据库中,如果用户删除了SIM卡并插入了新的SIM卡,则许可证将失败,因为您的数据库不存储新的序列号SIM卡。

如果基于IMSI号码,那么许可证将与设备一起使用,因此即使用户替换SIM,许可证仍将作为您使用设备ID传递。

请注意,虽然我不知道SIM系列是否可以工作,或者它如何处理美国没有SIM卡的设备,例如CDMA设备。

答案 1 :(得分:-1)

ICCID(SIM序列号)是SIM的序列号。每个SIM卡都是唯一的。 IMSI是一个SubsID。它实际上是一个网络ID。

更多参考:https://m.blog.naver.com/framkang/220363349346