AudioVideo icon indicating copy to clipboard operation
AudioVideo copied to clipboard

PermissionUtils类权限问题

Open YuJunKui1995 opened this issue 8 years ago • 0 comments

`package edu.wuwang.codec.utils;

import android.app.Activity; import android.content.pm.PackageManager; import android.os.Build; import android.support.v4.app.ActivityCompat;

/**

  • Description: */ public class PermissionUtils {

    public static void askPermission(Activity context, String[] permissions, int req, Runnable runnable) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {

         boolean isGetPermission = true;
    
         for (String permission : permissions) {
             int result = ActivityCompat.checkSelfPermission(context, permission);
             if (result != PackageManager.PERMISSION_GRANTED) {
                 isGetPermission = false;
                 break;
             }
         }
         if (isGetPermission) {
             runnable.run();
         } else {
             ActivityCompat.requestPermissions(context, permissions, req);
         }
     } else {
         runnable.run();
     }
    

    }

    public static void onRequestPermissionsResult(boolean isReq, int[] grantResults, Runnable okRun, Runnable deniRun) { if (isReq) {

         boolean isGetPermission = true;
         for (int grantResult : grantResults) {
             if (grantResult != PackageManager.PERMISSION_GRANTED) {
                 isGetPermission = false;
                 break;
             }
         }
    
         if (isGetPermission) {
             okRun.run();
         } else {
             deniRun.run();
         }
     }
    

    }

} `

YuJunKui1995 avatar Sep 18 '17 08:09 YuJunKui1995