【问题标题】:Mobile app access [duplicate]移动应用访问 [重复]
【发布时间】:2014-01-07 07:20:47
【问题描述】:

我可以在安装应用后访问设备的手机号码吗?我可以向用户索取,但需要确保他输入的数字是正确的。有办法吗?只需要一种方法来确保将应用程序下载到同一个手机号码设备上。

【问题讨论】:

  • 那么,为什么不使用用户设备的UDID而不是提示用户。用户可能提供错误的号码或插入手机号码时出错。

标签: android mobile code-access-security


【解决方案1】:

一些 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 中的数字不是操作所必需的,它实际上是由网络本身直接分配的。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-25
    • 2015-04-06
    • 1970-01-01
    • 1970-01-01
    • 2016-08-15
    • 2018-10-30
    • 1970-01-01
    • 2012-08-27
    相关资源
    最近更新 更多