如何使用SIM卡获取Android设备的电话号码

Gan*_*lli 6 android

我的代码在这里,它总是抛出null

TelephonyManager tm = (TelephonyManager)getSystemService(TELEPHONY_SERVICE); 
String number = tm.getLine1Number();
Run Code Online (Sandbox Code Playgroud)

我使用了这个许可

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
Run Code Online (Sandbox Code Playgroud)

请给我准确的解决方案来获取电话号码.谢谢.

Key*_*eya 5

此问题无法保证解决方案,因为电话号码不是物理存储在所有SIM卡上,也不是从网络广播到手机.在一些需要物理地址验证的国家尤其如此,数字分配仅在事后发生.电话号码分配在网络上进行 - 并且可以在不更改SIM卡或设备的情况下进行更改(例如,这是支持移植的方式).

参考:以编程方式获取Android手机的电话号码