【问题标题】:I want my app automatically know user phone number by accessing their SIM Card [duplicate]我希望我的应用程序通过访问他们的 SIM 卡来自动知道用户的电话号码 [重复]
【发布时间】:2013-09-03 13:53:55
【问题描述】:

我想构建一个基于 Web 的 Android 应用程序。我想要的是我希望我的应用知道用户电话号码,但我不希望他们输入它;也许,我希望我的应用程序通过访问他们的 SIM 卡或任何方式自动知道他们的号码。你能帮帮我吗?

谢谢。

【问题讨论】:

标签: android sim-card


【解决方案1】:

清单权限:

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

代码:

TelephonyManager manager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String telNumber = manager.getLine1Number();

这并不意味着它适用于所有设备。有时号码不可用。

【讨论】:

  • 另请注意,有些用户厌倦了在没有任何明显需要的情况下要求此权限的应用程序。
  • 号码也可能有误——我的 SIM 报告了我第一次配置电话时的电话号码,但我的真实电话号码是另一回事,是从其他运营商转移过来的。设备无需知道用户的电话号码即可接听来电。
  • 我想要电话号码的原因是因为我希望我的应用程序发送消息,而不是我的应用程序询问用户他们的号码是什么。那么最好的解决方案是什么?
  • 实际上最好的解决方案是向您的用户询问电话号码。正如您从发布的 cmets 中看到的那样,操作系统不能保证您会从 SIM 卡中获得正确的号码,或者您根本不会获得电话号码。
猜你喜欢
  • 2015-06-10
  • 2017-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-11
  • 1970-01-01
相关资源
最近更新 更多