1. 程式人生 > >android6.0動態許可權的設定——幾行程式碼搞定

android6.0動態許可權的設定——幾行程式碼搞定

只需要兩步走: 一、程式碼請求許可權
 /**
 * 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); }