前言:
介绍运行时权限的第三方库 PermissionsDispatcher 配合 AndroidStudio 的使用
PermissionsDispatcher 库地址: PermissionsDispatcher
本文来源: https://github.com/alidili/PermissionDemo
正文:
PermissionsDispatcher 通过注解的方式,动态生成类处理运行时权限。配合插件使用,可自动生成代码。
使用:
1. 在 AndroidStudio中搜索插件 PermissionsDispatcher ,并下载安装
2. 将下面这段代码添加到 project 的 build.gradle 文件中:
|
|
3. 将下面的代码添加到app module的build.gradle文件中,目前最新版本为 2.3.2 ,不过参考的文章用的 2.1.3,我也就没改
|
|
4. 准备工作已经完成了,下面来进行代码的生成,在 Android Studio 中选择 Code — Generate — Generate Runtime Permissions,也可以快捷键 Alt + Insert ,选择 Generate Runtime Permissions ,如下图所示:
其中:
|
|
5. 代码大致如下:
|
|
- 注: PermissionsDispatcherActivityPermissionsDispatcher 这个类本来是没有的需要先编译一次才会出现,点击 Build - Make Project。
6. 兼容性,为了保持兼容性建议使用v4包的兼容方法:
|
|