| package com.secondworld.univeralsdk; | 
|   | 
| import android.content.Context; | 
| import android.os.Build; | 
|   | 
| /** | 
|  * Created by Administrator on 2019/10/20 0020. | 
|  */ | 
|   | 
| public class AppPermissionUtil | 
| { | 
|     /** | 
|      * 去请求所有权限 | 
|      * @param context | 
|      * @param permissions 需要请求的权限列表 | 
|      * @param listener 请求权限回调 | 
|      */ | 
|     public static void requestPermissions(Context context, String[] permissions, OnPermissionListener listener) { | 
|         if(context==null||listener==null){ | 
|             throw new NullPointerException("context参数为空,或者listener参数为空"); | 
|         } | 
|   | 
|         if (Build.VERSION.SDK_INT <= 22) { | 
|             //SDK小于22之前的版本之前发返回权限允许 | 
|             listener.onPermissionGranted(); | 
|         } else { | 
|             //打开一个一像素的activity去请求权限,并回调返回结果 | 
|             RequestPermissionsHelpActivity.start(context,permissions,listener); | 
|         } | 
|     } | 
|   | 
|     public interface OnPermissionListener { | 
|   | 
|         void onPermissionGranted();//授权 | 
|   | 
|         void onPermissionDenied();//拒绝 | 
|     } | 
| } |