Skip to content

Jungle2329/AndroidPermissionHelper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation

AndroidPermissionHelper

Android API 23以上必备类
1.快速验证权限,支持多权限同时申请
2.类中对需要申请的权限分组,同组权限只需要申请其中的一个就有了整组权限
3.支持强制申请和普通申请两种
1.0.1
新增支持8.0以上在安装apk更新时需要检查是否开始安装未知来源应用的权限

验证权限

    /**
     * 验证权限的帮助类,
     * 使用帮助
     * 1.先调用{@link #checkPermissionForce(ForcePermissionCallbacks)},或者{@link #checkPermissionNormal(NormalPermissionCallbacks)}激活方法
     * 2.重写 onRequestPermissionsResult 方法调用 {@link #bindRequestPermissionsResult(int, String[], int[])},监听权限申请的返回数据并处理
     * 3.(强制申请权限需要)重写 onActivityResult 方法调用 {@link #bindActivityResult(int, int, Intent)},在用户拒绝权限申请时,申请去设置界面打开权限,监听返回的结果
     *
     * @param mActivity
     * @param permission 这里申请的权限应该是权限组
     */
    public PermissionHelper(Activity mActivity, @PermissionGroup String... permission) {
        this.mActivity = mActivity;
        this.permission = permission;
    }

验证安装权限

    /**
     * 1. 8.0以上版本申请安装未知来源apk,需要添加权限 <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
     * 2. onActivityResult 方法调用 {@link #bindActivityResult(int, int, Intent)}
     * 3. {@link #checkInstallPackage(InstallAppCallBacks)} 使用该方法发起验证,使用回调判断
     */
    public PermissionHelper(Activity mActivity) {
        this.mActivity = mActivity;
    }

About

AndroidPermissionHelper

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages