Android 手机识别码(最小值)

Android Mobile Identification Number (MIN)

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

代码:

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

返回错误值的 phone 是 Samsung Galaxy S6 运行 android 6.0.1。在 Phone 数字下的 phone 设置中,它显示相同的错误值,但在 MIN 下显示正确的 phone 数字。

任何人都可以给我任何想法或解决这个问题的方法吗?我还没有找到任何方法从 android phone 中检索 MIN 值。我也没有确定为什么这个 phone returns 是一个错误的值。

没有获取设备phone编号的函数。由于某些运营商设置 SIM 的方式,设备本身实际上可能不知道自己的 phone 号码是多少。如果您确实需要 phone 号码,则需要向用户索取。如果您需要 phone 的唯一 ID,其他类似 ANDROID_ID 的东西更合适(请记住 android 设备甚至没有 phone 数字 - 平板电脑,观看和电视可能不会)。