此代码无效......它给出了null ...
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 :(得分:1)
以下是代码:
TelephonyManager telemamanger = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String getSimSerialNumber = telemamanger.getSimSerialNumber();
String getSimNumber = telemamanger.getLine1Number();
你还必须添加" READ_PHONE_STATE" Androidmanifest.xml文件中的权限。
如果您在较高操作系统设备上测试应用程序,那么您还必须在外部请求许可。
希望这会对你有所帮助。 :)答案 1 :(得分:0)
登记电话 - >设置 - >关于 - >电话身份如果您能够查看号码,那么您将获得电话号码,否则将无法获得号码
答案 2 :(得分:0)
我通过使用以下代码得到了结果,
TelephonyManager telephonyMananger = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String mobNumber = telephonyMananger.getLine1Number();