- 支持单个/多个运行时权限申请
- 支持安装未知应用权限申请
- 支持跳转权限设置页
- 支持权限使用说明视图注入
-
在项目根目录下的build.gradle添加 JitPack 仓库
allprojects { repositories { ... maven { url 'https://jitpack.io' } } }
-
在 app 目录下的build.gradle中添加依赖
dependencies { implementation 'com.github.DSAppTeam:DSPermission:v1.0.0' }
示例:
PermissionManager.get()
.inject(context)
.request(new ResultCall() {
@Override
public void granted() {
Toast.makeText(context, "granted", Toast.LENGTH_LONG).show();
}
@Override
public void denied(boolean never) {
//nerver : 是否永不询问
Toast.makeText(context, "denied " + never, Toast.LENGTH_LONG).show();
}
}, new PermissionConfig.Builder()
//请求安装应用程序、相机以及麦克风权限
.addPermission(Manifest.permission.REQUEST_INSTALL_PACKAGES)
.addPermission(Manifest.permission.CAMERA)
.addPermission(Manifest.permission.RECORD_AUDIO)
.build()
);
}
效果:
- 支持自定义视图
Apache 2.0. 有关详细信息,请参阅 License 。