当API大于22时需判断用户授权
以获取手机IMEI码为例当APITelephonyManager telephonyManager = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE);String imei = telephonyManager.getDeviceId();当API>22时,应先判断当前API版本后,决定是否要加入
·
以获取手机IMEI码为例
当API<23时,以下代码不会报错
TelephonyManager telephonyManager = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE);
String imei = telephonyManager.getDeviceId();
TelephonyManager telephonyManager = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (checkSelfPermission(Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {
return null;
}
}
String imei = telephonyManager.getDeviceId();
其中Build是一个常量类,VERSION.SDK_INT常量表示当前系统版本信息,VERSION_CODES.M指API23
更多推荐
已为社区贡献1条内容
所有评论(0)