我正在提取我的手机号码,但它是空的。我正在使用下面的代码片段。帮我解决这个问题:
TelephonyManager tm = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
String number = tm.getLine1Number();
答案 0 :(得分:0)
无法保证您可以阅读您的电话号码。如果你得到null
那么你运气不好。
答案 1 :(得分:0)
据我所知,你所做的是唯一的方法。但是许多设备不允许获取用户的号码。因此,没有可靠的方法通过代码查找用户的电话号码。有一个计划B.如果它返回null,请让用户输入数字或其他东西。
答案 2 :(得分:0)
如果号码返回null表示您的电话号码未在您的手机中注册。为此您可以使用SIM卡序列号。这是唯一号码。
TelephonyManager telemamanger = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String getSimSerialNumber = telemamanger.getSimSerialNumber();
我希望这会对你有所帮助。