如何在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();
答
我通过使用下面的代码得到结果,
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”权限。
如果您在较高的操作系统设备上测试应用程序,那么您还必须向外部请求许可。
希望这会帮助你。 :)
尝试在其他设备 –
ADD 在menifest –
我已经添加它。但它不起作用。 –