Android6.0运行时权限的便捷解决方案

来源:互联网 发布:sql有哪几级权限 编辑:程序博客网 时间:2024/05/17 18:47

Android6.0系统中,使用一些系统权限是要动态的添加(个人认为询问较合理),在Manifest<use-permission>中要静态设置,在具体的使用的地方在动态添加(询问),这样才不会有异常抛出。

常见的权限申请:身体传感器、日历、摄像头、通讯录、地理位置、麦克风、电话、短信、存储空间等。

至于更加详细的自行wiki

 

下面介绍如何快捷的使用动态添加权限,在github上面一大堆。

1.使用一些PermissionUtils,如:easypermissions github地址:https://github.com/googlesamples/easypermissions

2.搭配RxjavaRxPermission使用,如:RxPermissions github地址:https://github.com/tbruyelle/RxPermissions

3.自己慢慢的封装权限申请的代码,网上好多大神已经给出例子。wiki吧。

比较推荐使用第二种方法。代码简单、实现方便。具体的使用方法原作者说明的很详细,在这里就不做累述了。

如何避开动态添加权限呢?

很简单,在自己appgradle文件中,将下图箭头指向的targetSdkVersion的版本改为23以下就ok

0 0