PermissionsDispatcher
是一个更容易处理从Android6.0
开始的动态权限申请
的框架。
PermissionsDispatcher
通过提供编译时注解
,在编译的时候根据编译时注解
进行自动生成代码的方式, 使得处理动态权限申请
异常容易,而且还没有性能损失。
PermissionsDispatcher
也提供了AndroidStudio插件来自动生成代码。
PermissionsDispatcher
官网:https://permissions-dispatcher.github.io
PermissionsDispatcher
在GitHub上的网址:https://github.com/permissions-dispatcher/PermissionsDispatcher
https://github.com/permissions-dispatcher/permissions-dispatcher-plugin
在AndroidStudio中, 通过Preferences... -> Plugins
菜单, 打开插件配置界面,搜索PermissionsDispatcher
进行安装。
PermissionsDispatcher
的AndroidStudio插件既支持生成Java代码, 也支持生成Kotlin代码。
在Activity
或者Fragment
类中,右击鼠标,在弹出的右键菜单中选择"Generate Runtime permissions...
", 弹出如下的界面:
只要选中对应的注解,并输入对应注解的方法名称,然后点击"Generate
"按钮即可生成代码。
生成代码之后一定要进行编译,因为在编译的时候,会根据生成的代码进程处理,会再生成一些辅助的代码,如果不编译,那些辅助的代码没有生成,会报告错误的。