/* * * PermissionUtils.java * * Created by Wuwang on 2016/11/14 * Copyright © 2016年 深圳哎吖科技. All rights reserved. */ package com.aiyaapp.aiya.util; import android.Manifest; 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){ int result= 0; for(String a:permissions){ result+=ActivityCompat.checkSelfPermission(context,a); } if(result== PackageManager.PERMISSION_GRANTED){ 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 b=true; for (int a:grantResults){ b&=(a==PackageManager.PERMISSION_GRANTED); } if (grantResults.length > 0&&b) { okRun.run(); } else { deniRun.run(); } } } }