确保设备电话号码和应用程​​序电话号码相同

时间:2018-04-18 08:50:33

标签: android ios msisdn

这可以转移到一般性讨论

我有一个使用用户手机号码的应用。手机号码必须使用App,它是用户的主要标识符。我也有短信验证。但根据应用程序策略,必须在应用程序使用的设备中使用相同的SIM卡。很少有其他应用程序,如IMO,Viber或Whatsapp,我可以轻松地在其他手机中获取短信并在其他手机中输入验证密钥。

我尝试TelephonyManager但在少数设备中它返回null。

有没有办法(无论是代码库还是付费解决方案)确保在安装该应用的同一设备中使用相同的电话号码?

2 个答案:

答案 0 :(得分:1)

此代码可帮助您获取电话号码

TelephonyManager tMgr=(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
mPhoneNumber = tMgr.getLine1Number();

请检查以下答案

  1. https://stackoverflow.com/a/4967549/4076507

  2. https://stackoverflow.com/a/4967549/4076507

答案 1 :(得分:1)

您可以在应用中实现自动读取短信验证码,用户无需输入验证码。这样,您可以确保用户使用安装了应用程序的移动设备中的SIM登录。