如何获取设备的电话号码

How to get the telephone number of the device

我想获取当前设备的电话号码。现在我无法得到电话号码。我在清单中添加了 READ_PHONE_STATE 权限。这是我的代码

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

您需要在 SIM 卡上存储 phone 号码,没有其他方法可以获取您的 "own number"。

勾选thislink

代码:

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

所需权限:

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

参考link:Programmatically obtain the phone number of the Android phone