如何在Android中以编程方式获取设备的手机号码?

问题描述:

此代码是不工作...它给空...如何在Android中以编程方式获取设备的手机号码?

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

Log.e("Mobile No. :",""+mPhoneNumber); 
Toast.makeText(getApplicationContext(),mPhoneNumber,Toast.LENGTH_SHORT).show(); 
+0

尝试在其他设备 –

+0

ADD 在menifest –

+0

我已经添加它。但它不起作用。 –

我通过使用下面的代码得到结果,

TelephonyManager telephonyMananger = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); 
String mobNumber = telephonyMananger.getLine1Number(); 

入住电话 - >设置 - >关于 - >手机身份如果你能够查看号码,然后你会拿到电话号码,否则将无法获得数

这里是它的代码:

TelephonyManager telemamanger = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); 
String getSimSerialNumber = telemamanger.getSimSerialNumber(); 
String getSimNumber = telemamanger.getLine1Number(); 

,你还必须添加在AndroidManifest.xml文件“READ_PHONE_STATE”权限。

如果您在较高的操作系统设备上测试应用程序,那么您还必须向外部请求许可。

希望这会帮助你。 :)