解决Android 6.0以上的相机权限适配问题
2017-10-01 19:34
435 查看
近期创业大潮中,几个小伙伴,拼了命往前赶,这边app一个月连带着服务端一个人搞定,这几天遇到一个问题
使用zxing扫码的时候,CaptureActivity界面的相机不能使用,log一下,显示camera为空,其实之前我一直怀疑是不是,Android 6.0不支持camera,我是不是要把zxing的camera实现改为camera v2呢(工作量其实可不小啊),so,查了一下资料,试了一下,就ok了
原来是权限的问题,需要动态申请一下,之前Android 6.0以上也不能直接存储(不能存储指不能随意在Android的sd卡等直接创建文件夹和文件,但是可以直接在所属应用中进存储,如下获取应用的data文件夹,eg:
),查了一下也是权限需要动态申请,感兴趣自己查一下了,我现在这个项目目前不需要了,
解决Android 6.0 以上(不包含Android 6.0)的动态申请camera权限,在需要启动camera的界面oncreate中进行动态申请权限即可:
使用zxing扫码的时候,CaptureActivity界面的相机不能使用,log一下,显示camera为空,其实之前我一直怀疑是不是,Android 6.0不支持camera,我是不是要把zxing的camera实现改为camera v2呢(工作量其实可不小啊),so,查了一下资料,试了一下,就ok了
原来是权限的问题,需要动态申请一下,之前Android 6.0以上也不能直接存储(不能存储指不能随意在Android的sd卡等直接创建文件夹和文件,但是可以直接在所属应用中进存储,如下获取应用的data文件夹,eg:
File file = new File(getFilesDir(),"image.png");
),查了一下也是权限需要动态申请,感兴趣自己查一下了,我现在这个项目目前不需要了,
解决Android 6.0 以上(不包含Android 6.0)的动态申请camera权限,在需要启动camera的界面oncreate中进行动态申请权限即可:
ActivityCompat.requestPermissions(this,new String[] {Manifest.permission.CAMERA,Manifest.permission.WRITE_EXTERNAL_STORAGE},1);
相关文章推荐
- Unity3D 解决用Unity导出的Android工程在6.0及以上设备会弹出一串权限对话框的问题
- 详解Android权限管理之RxPermission解决Android 6.0 适配问题
- Android权限管理之RxPermission解决Android 6.0 适配问题
- Android权限管理之RxPermission解决Android 6.0 适配问题
- Android权限管理之RxPermission解决Android 6.0 适配问题
- Android权限管理之RxPermission解决Android 6.0 适配问题
- Android权限管理之RxPermission解决Android 6.0 适配问题
- 当用户手动取消相机权限导致的程序崩溃的解决办法(Android 6.0以上好像没事,好像是...)
- Android 悬浮窗口(及解决6.0以上无法显示问题)
- android相机权限适配遇到的坑(包含6.0和6.0以下)
- 解决设置Android 23.0以上版本对SD卡的读写权限无效的问题
- 解决android 6.0 动态相机相册定位权限
- 解决Android 6.0动态添加权限问题
- Android 7.0,6.0系统相机调用问题解决
- Android 6.0 运行中手动去设置界面取消该app的某个权限,导致application被强制销毁造成app崩溃问题的解决
- Android解决小米手机相机和相册的问题(适配小米手机相机和相册)
- 在android 6.0以上无法获取READ_PHONE_STATE权限的SecurityException的问题
- android相机权限适配遇到的坑(包含6.0和6.0以下)
- RxPermission解决Android 6.0 适配问题
- Android进阶封装之一个类实现兼容Android 6.0权限、适配Android7.0 拍照: 相机与相册上传图片就用我好啦!