client_Hale
2019-10-21 2b82cd974370d2d5ee9ccc6befa233290ccff85c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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();//拒绝
    }
}