确保设备 Phone 编号和 App Phone 编号相同

Ensuring Device Phone number and App Phone number is same

这可以移至一般讨论

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

我试过 TelephonyManager 但在少数设备中它 returns 无效。

有什么方法(无论是代码库还是付费解决方案)确保在安装了该应用程序的同一台设备上使用相同的 phone 号码?

此代码将帮助您获得 phone 个号码

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

请同时检查以下答案

您可以在您的应用中实现自动读取短信验证码,并且不提供用户输入验证码的选项。通过这种方式,您可以确保用户在安装了应用程序的手机中使用 sim 卡登录。