【问题标题】:Android Mobile Identification Number (MIN)Android 手机识别码 (MIN)
【发布时间】:2016-03-21 17:25:07
【问题描述】:

我的 android 应用程序需要检索设备的电话号码。我正在使用方法getLine1Number() 来检索它,但是在某些手机上它返回一个错误的值。

代码:

TelephonyManager tMgr = (TelephonyManager)c.getSystemService(Context.TELEPHONY_SERVICE);
String number = tMgr.getLine1Number();

返回错误值的手机是运行 android 6.0.1 的三星 Galaxy S6。在电话号码下的电话设置中,它显示相同的错误值,但在 MIN 下显示正确的电话号码。

谁能给我这个问题的任何想法或解决方案?我无法找到任何从安卓手机中检索 MIN 值的方法。我也没有确定为什么这款手机会返回错误的值。

【问题讨论】:

  • 显示应用代码,我们不知道你在做什么。

标签: android phone-number telephonymanager


【解决方案1】:

没有获取设备电话号码的功能。由于某些运营商设置 SIM 卡的方式,设备本身实际上可能不知道自己的电话号码是什么。如果您确实需要电话号码,则需要向用户索取。如果您需要手机的唯一 ID,则 ANDROID_ID 之类的其他内容更合适(请记住,Android 设备甚至没有电话号码 - 平板电脑、观看过的设备和电视可能没有)。

【讨论】:

  • 谢谢,我想我得找个替代品了
猜你喜欢
  • 2019-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
  • 2014-10-19
  • 1970-01-01
  • 1970-01-01
  • 2012-02-15
相关资源
最近更新 更多