这可以转移到一般性讨论
我有一个使用用户手机号码的应用程序。手机号码是使用应用程序所必需的,是用户的主要标识。我也有短信验证。但根据应用程序政策,应用程序使用的设备中必须具有相同的 SIM 卡。很少有其他应用程序,如 IMO、Viber 或 Whatsapp,我可以轻松地在其他手机中获取短信并在其他手机中输入验证密钥。
我试过TelephonyManager了,但在少数设备中它返回 null。
有什么方法(无论是代码库还是付费解决方案)来确保在安装应用程序的同一设备中使用相同的电话号码?
此代码将帮助您获取电话号码
TelephonyManager tMgr=(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
mPhoneNumber = tMgr.getLine1Number();
请同时检查以下答案
您可以在您的应用程序中实现短信验证码的自动读取,并且没有用户输入验证码的选项。通过这种方式,您可以确保用户使用安装了应用程序的手机中的 sim 卡登录。