本项目设计并实现了一个针对Android应用的动态权限申请与检测处理框架,旨在简化开发者处理用户权限请求的工作,并增强应用程序的安全性。
一个非常简单的权限工具类只需通过一个方法即可实现权限授权、不同版本的兼容以及回调处理。该工具对现有项目改动极小,便于已有项目的集成。
使用示例如下:
/*需要动态请求相机权限*/
GPermisson.with(mContext).permisson(GPermisson.GROP_CAMERA.permissions)
.callback(new PermissionCallback() {
@Override
public void onPermissionGranted() {
//授权访问
}
@Override
public void onPermissionReject(ArrayList rejects, ArrayList rationals) {
if (rejects.size() > 0) {
//用户拒绝授权,需要去设置里面重新打开才能使用
} else {
//这里拒绝了授权但是没有选择每次都拒绝,需告知用户不授权无法使用该功能
}
}
}).request();