我想得到用户的电话号码使用.Net毛伊岛,只有在一段时间的安卓。我看到一些人说,如果用户在“设置”( Settings -> )中设置自己的电话号码,-> Status,->,My电话号码,这是唯一可能的。
但这并不是更好的方法。我将感谢任何帮助,谢谢你阅读这篇文章。
发布于 2022-10-20 15:04:15
我有一个答案,在Xamarin表单中,让我们也为毛伊做同样的事情,我想:
对于iOS来说,这是不可能的,即使您以某种方式使用CoreTelephony
或其他什么方法,您的应用程序也会因苹果商店的部署而被拒绝,如下所示。
“出于安全原因,iPhone OS将应用程序(包括其首选项和数据)限制在文件系统中的唯一位置。此限制是称为应用程序的”沙箱“的安全特性的一部分。沙箱是一组细粒度的控件,限制应用程序对文件、首选项、网络资源、硬件等的访问。”
设备的电话号码在应用程序的容器中不可用。您需要修改应用程序,使其仅在目录容器中读取,并将二进制文件重新提交给iTunes连接,以便为App重新考虑应用程序。
现在对于Android
,您可以使用TelephonyManager
方法获取电话号码,但据我所知,这样做并不是一种可靠的方法,因此它不会从sim详细信息中获取电话号码,也不会从您在手机启动时输入的设备信息中获取电话号码。
此外,这里有一个重要的评论,似乎是relevant
实际上,
并不完美。上一次我尝试这个方法时,它报告了我的手机原来的电话号码,在我以前的手机号码被移植到它之前。它可能仍然是这样的,因为Settings应用程序仍然显示这个失效的数字。此外,有报道称,一些SIMs会导致此方法返回null。话虽如此,我不知道还有更好的答案。
即使这在某种程度上对您来说很好,您也只能使用它获得一个电话号码,而且如果您的用户在移动设备的设置中没有配置,这个电话号码在大多数情况下都是空的。
可能的解决办法(除非你问我)
解决这两个问题的方法是根据您的方便性创建一个类似弹出或页面的屏幕,如果强制将一个模态页面放在一起,请用户自己输入电话号码。
祝好运
查询时恢复
https://stackoverflow.com/questions/74140615
复制相似问题