获取所有权限
private boolean checkPermissionAllGranted(String[] permissions) {
for (String permission : permissions) {
if (ContextCompat.checkSelfPermission(this, permission) != PackageManager.PERMISSION_GRANTED) {
return false;
}
}
return true;
}
禁止后不再提示
private boolean shouldShowRequestPermissionRationale(String[] permissions) {
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
for (String permission : permissions) {
if (!ActivityCompat.shouldShowRequestPermissionRationale(this, permission)) {
return false;
}
}
}
return true;
}
跳转权限设置页面
private void openSettion()
{
Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
intent.setData(Uri.fromParts("package", getPackageName(), null));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
|