今天整理代码,将权限的一下操作整理了一下。
App如果没有申请到某些权限,指引用户跳转到应用详情页,让用户手动打开权限
Intent localIntent = new Intent(); localIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); localIntent.setAction("android.settings.APPLICATION_DETAILS_SETTINGS"); localIntent.setData(Uri.fromParts("package", getPackageName(), null)); startActivity(localIntent);
在做上面的操作之前,我们先做一些权限的管理工具
一下是拍照的权限工具
/** * 拍照的权限 * * @param activity * @return */ public static boolean requestCamera(Activity activity) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { int hasPermission = activity.checkSelfPermission(Manifest.permission.CAMERA); if (hasPermission != PackageManager.PERMISSION_GRANTED) { activity.requestPermissions(new String[]{Manifest.permission.CAMERA}, 100); Toast.makeText(activity.getApplicationContext(), "请打开拍照权限", Toast.LENGTH_SHORT).show(); return false; } } return true; }