2017-07-17 44 views
0

如何获取设备中使用的当前电话号码?我正在测试棉花糖版本的Moto G3。如何在Android中以编程方式获取当前电话号码?

我已经尝试过这种权限。我也在运行时请求它们。

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

这是我的代码。

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

但是getLine2Number返回空白。

+2

[以编程方式获取Android手机的电话号码]的可能重复(https://stackoverflow.com/questions/2480288/programmatically-obtain-the-phone-number-of-the-android-phone) – mrogers

回答

0

这不是解决方案,但要注意你并不总能拿到电话号码。例如,我有一些SIM卡和我的电话号码。我去了移动运营商服务办公室,购买了新的号码保存的微型SIM卡。在此之后,我的手机无法识别我的电话号码,因为SIM卡没有此电话号码。现在我的电话号码在移动运营商服务级别的网络中识别。

相关问题