目前我正在为我的应用程序开发一个身份验证模块。用户提供他的电话号码,并发送一些带有密码的短信发送给他。
用户输入代码,如果有效,则会对其电话号码进行身份验证。也许你知道WhatsApp,当你第一次运行应用程序时它会完全相同。
但是,如果用户在手机中放入新的SIM卡,他应该再次对其进行身份验证。
我想知道如何确定电话号码是否已更改。我在其他一些问题中读到,无法确定电话号码本身。但是例如WhatsApp认识到还有另一个电话号码。
有什么想法吗?
答案 0 :(得分:7)
更新2
检测载波变化的一种(不是最好的)方式。 Here您可以看到如何获取运营商的名称。在首次发布时保存并在下次发布时进行比较。
更新3
我建议您查看Core Telephony Network reference,尤其是CTTelephonyNetworkInfo reference
subscriberCellularProviderDidUpdateNotifier
允许您回复以下事件:
...当用户的手机提供商信息发生变化时。例如,如果是用户,则会发生这种情况 将设备的SIM卡与一个SIM卡交换 来自其他提供商,而你的 应用程序正在运行