【发布时间】:2014-01-07 07:20:47
【问题描述】:
我可以在安装应用后访问设备的手机号码吗?我可以向用户索取,但需要确保他输入的数字是正确的。有办法吗?只需要一种方法来确保将应用程序下载到同一个手机号码设备上。
【问题讨论】:
-
那么,为什么不使用用户设备的UDID而不是提示用户。用户可能提供错误的号码或插入手机号码时出错。
标签: android mobile code-access-security
我可以在安装应用后访问设备的手机号码吗?我可以向用户索取,但需要确保他输入的数字是正确的。有办法吗?只需要一种方法来确保将应用程序下载到同一个手机号码设备上。
【问题讨论】:
标签: android mobile code-access-security
一些 SIM 卡提供商会将号码保存在 SIM 卡上。您可以直接从 SIM 卡中提取,无需用户交互。使用TelephonyManager如下:
TelephonyManager teleManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String getSimNumber = teleManager.getLine1Number();
但事实证明,可能存在 SIM 卡存在但您仍然无法读取号码的情况。一些 SIM 卡不允许这样做,而其他 SIM 卡中没有号码(因为此字段不是强制性的)。引用TelephonyManager.getLine1Number() failing?、Android issue about TelephoneManager 和此blog,您会知道 SIM 中的数字不是操作所必需的,它实际上是由网络本身直接分配的。
希望这会有所帮助。
【讨论】: