android 获取手机号码
时间: 2023-10-18 11:58:31 浏览: 261
Android获取手机号码和运营商信息的方法
在 Android 平台上,可以使用以下代码获取当前设备的手机号码:
```java
TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE) == PackageManager.PERMISSION_GRANTED) {
String phoneNumber = telephonyManager.getLine1Number();
// 处理获取到的手机号码
} else {
// 未授予读取手机状态的权限,需要向用户申请权限
// 请求权限代码...
}
```
需要注意的是,在 Android 6.0 及以上版本中,需要在运行时动态请求 READ_PHONE_STATE 权限。另外,获取手机号码并不是一项可靠的操作,因为不同手机厂商或运营商可能会对获取手机号码的权限进行限制。
阅读全文