以获取手机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