android6.0動態許可權的設定——幾行程式碼搞定
阿新 • • 發佈:2019-01-01
只需要兩步走: 一、程式碼請求許可權
/**
* android6.0執行時許可權,檢測 */ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {//6.0以上 int checkPermission = checkSelfPermission(Manifest.permission.CAMERA); if (checkPermission != PackageManager.PERMISSION_GRANTED) { requestPermissions(new String[]{Manifest.permission.CAMERA}, 1);//後面的1為請求碼 return; } else { initCamera(holder);//zxing二維碼掃描,需要攝像頭許可權 } } else {//6.0以下 initCamera(holder); //zxing二維碼掃描,需要攝像頭許可權}
二、處理許可權的結果
@Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { switch (requestCode) {//請求碼 case 1: if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {//允許 // Permission Granted mLocationClient.startLocation(); } else {//禁止 ToastUtil.showToast(getApplicationContext(), "定位許可權被禁止"); } break; default: super.onRequestPermissionsResult(requestCode,permissions, grantResults); }