android10获取手机号
时间: 2023-09-03 16:13:31 浏览: 172
Android使用http请求手机号码归属地查询代码分享
在 Android 10 及以上版本中,由于用户隐私的考虑,获取手机号的方式发生了变化。现在,只有符合以下条件的应用程序才能获取用户的手机号:
1. 应用程序必须是系统默认的电话应用程序或 SMS 应用程序。
2. 应用程序获得了 READ_PHONE_STATE 权限。
如果您的应用程序符合以上条件,您可以使用以下代码获取用户的手机号:
```java
TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String phoneNumber = tm.getLine1Number();
```
请注意,如果用户没有将他们的电话号码注册在 SIM 卡上,那么此方法将返回 null 或空字符串。此外,此方法也可能返回不正确的电话号码,因为某些运营商可能会在 SIM 卡上存储虚假的电话号码。
阅读全文