PermissionsDispatcher
1.1、PermissionsDispatcher简介

PermissionsDispatcher是一个更容易处理从Android6.0开始的动态权限申请的框架。

PermissionsDispatcher通过提供编译时注解,在编译的时候根据编译时注解进行自动生成代码的方式, 使得处理动态权限申请异常容易,而且还没有性能损失。

PermissionsDispatcher也提供了AndroidStudio插件来自动生成代码。

PermissionsDispatcher官网:https://permissions-dispatcher.github.io

PermissionsDispatcherGitHub上的网址:https://github.com/permissions-dispatcher/PermissionsDispatcher

1.2、添加PermissionsDispatcher相关依赖
1.3、PermissionsDispatcher的AndroidStudio插件

https://github.com/permissions-dispatcher/permissions-dispatcher-plugin

AndroidStudio中, 通过Preferences... -> Plugins菜单, 打开插件配置界面,搜索PermissionsDispatcher进行安装。

PermissionsDispatcherAndroidStudio插件既支持生成Java代码, 也支持生成Kotlin代码。

Activity或者Fragment类中,右击鼠标,在弹出的右键菜单中选择"Generate Runtime permissions...", 弹出如下的界面:

只要选中对应的注解,并输入对应注解的方法名称,然后点击"Generate"按钮即可生成代码。

生成代码之后一定要进行编译,因为在编译的时候,会根据生成的代码进程处理,会再生成一些辅助的代码,如果不编译,那些辅助的代码没有生成,会报告错误的。

1.4、PermissionsDispatcher的注解