public static boolean checkPermission() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (PermissionChecker.checkSelfPermission(mContext, Manifest.permission.READ_CONTACTS) == PackageManager.PERMISSION_GRANTED) {
return true;
}
}
else {
if (ContextCompat.checkSelfPermission(mContext, Manifest.permission.READ_CONTACTS) == PackageManager.PERMISSION_GRANTED) {
return true;
}
}
return false;
}
如果工程targetSdkVersion < 23, ContextCompat.checkSelfPermission和Context.checkSelfPermission很可能会无效,可以使用PermissionChecker.checkSelfPermission的方式。
Context.checkSelfPermission方法为android6.0(23)之后才有的方法