今天整理代碼,將權限的一下操作整理了一下。
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; }