Android6.0动态获取权限
2015-12-28 14:54
441 查看
Android 6.0动态获取权限
Android 6.0在我们原有的AndroidManifest.xml声明权限的基础上,又新增了运行时权限动态检测以下权限都需要在运行时判断:
身体传感器
日历
摄像头
通讯录
地理位置
麦克风
电话
短信
存储空间
效果图
Android 6.0添加动态获取权限Android 6.0没有动态获取权限
动态获取权限
每次在用到摄像头等,这样需要权限的操作的时候,都要动态判断一下权限// 扫描功能 if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) { //申请CAMERA权限 ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA}, 3); } else { Intent openCameraIntent = new Intent(this, CaptureActivity.class); startActivityForResult(openCameraIntent, 0); }
如果没有权限,会弹窗提示用户,由用户来决定,是否给予该权限
用户选择完以后,会执行下面的回调
@Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); if (3 == requestCode) { if (grantResults[0] == PackageManager.PERMISSION_GRANTED) { // 授权 Intent openCameraIntent = new Intent(this, CaptureActivity.class); startActivityForResult(openCameraIntent, 0); } else { // 未授权 } } }
相关文章推荐
- 使用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