繁体   English   中英

短信电话号码验证的替代方法-全球

[英]Alternative to SMS phone number verification - worldwide

我一直在尝试寻找一种无需使用SMS验证系统即可验证电话号码(Android和iPhone)的方法。 原因纯粹是围绕成本。 我想要一个免费的解决方案。

我是否可以安全地假设Android OS将为我提供用户的电话号码(无需验证),从而使其成为免费的解决方案? iOS怎么样?

感谢你的帮助。

Android允许您获取电话号码。 您的应用将需要用户的READ_PHONE_STATE权限。

这样就很容易获得电话号码:

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

ios不允许您获取用户的电话号码。 他们认为这是安全隐患。

一位尝试过此操作的开发人员收到了苹果的回复,内容是:

“出于安全考虑,iPhone OS将应用程序(包括其首选项和数据)限制为文件系统中的唯一位置。此限制是称为应用程序“沙箱”的安全功能的一部分。沙箱是一组优良的功能,细粒度的控件限制了应用程序对文件,首选项,网络资源,硬件等的访问。”

该设备的电话号码在您应用程序的容器中不可用。 您将需要修改您的应用程序以使其只能在目录容器中读取,然后将二进制文件重新提交给iTunes Connect,以便重新考虑将应用程序用于App Store。

因此,您可能仍然需要使用SMS服务。 祝好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM