Android6.0运行时权限的便捷解决方案
2016-06-23 18:50
225 查看
在Android6.0系统中,使用一些系统权限是要动态的添加(个人认为询问较合理),在Manifest的<use-permission>中要静态设置,在具体的使用的地方在动态添加(询问),这样才不会有异常抛出。
常见的权限申请:身体传感器、日历、摄像头、通讯录、地理位置、麦克风、电话、短信、存储空间等。
至于更加详细的自行wiki。
下面介绍如何快捷的使用动态添加权限,在github上面一大堆。
1.使用一些PermissionUtils,如:easypermissions
github地址:https://github.com/googlesamples/easypermissions
2.搭配Rxjava的RxPermission使用,如:RxPermissions
github地址:https://github.com/tbruyelle/RxPermissions
3.自己慢慢的封装权限申请的代码,网上好多大神已经给出例子。wiki吧。
比较推荐使用第二种方法。代码简单、实现方便。具体的使用方法原作者说明的很详细,在这里就不做累述了。
如何避开动态添加权限呢?
很简单,在自己app的gradle文件中,将下图箭头指向的targetSdkVersion的版本改为23以下就ok。
常见的权限申请:身体传感器、日历、摄像头、通讯录、地理位置、麦克风、电话、短信、存储空间等。
至于更加详细的自行wiki。
下面介绍如何快捷的使用动态添加权限,在github上面一大堆。
1.使用一些PermissionUtils,如:easypermissions
github地址:https://github.com/googlesamples/easypermissions
2.搭配Rxjava的RxPermission使用,如:RxPermissions
github地址:https://github.com/tbruyelle/RxPermissions
3.自己慢慢的封装权限申请的代码,网上好多大神已经给出例子。wiki吧。
比较推荐使用第二种方法。代码简单、实现方便。具体的使用方法原作者说明的很详细,在这里就不做累述了。
如何避开动态添加权限呢?
很简单,在自己app的gradle文件中,将下图箭头指向的targetSdkVersion的版本改为23以下就ok。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories