相机拍照功能之权限和Android版本问题
来源:互联网 发布:俄罗斯经济知乎 编辑:程序博客网 时间:2024/06/04 11:43
对于Android 6.0之前,想要使用系统的相机进行拍照,那么只要在AndroidManifedt.xml中进行添加相应的权限,主要是两个:
<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.CAMERA"/>
这样设置完成后,当在Android 6.0一下(不包括6.0)进行使用系统相机进行拍照是完全没有问题,当我们进行点击拍照功能时,此时系统就会提醒我们打开相应的权限,这说明使用系统相机进行拍照是没有问题的,但是,但使用Android 6.0以上系统(包括6.0)时,此时点击拍照功能时,此时就会只弹出一个“黑色提示框”,而且功能完全是死的,没有任何的相应。通过上网百度,发现对于Android 6.0以上系统,不能只是在AndroidManifest.xml中进行配置,还要在程序代码中进行动态设置相应的权限。
ActivityCompat.requestPermissions($.getActivity(),
new String[]{Manifest.permission.CAMERA,Manifest.permission.WRITE_EXTERNAL_STORAGE},
1);
Intent intent = new Intent(getBaseContext(), ActivityCapture.class);
startActivityForResult(intent, CameraRequestCode);
红色标志的代码就是在代码中进行动态设置的权限,也是关于相机的两个权限,分别是Manifest.permission.CAMERA和Manifest.permission.WRITE_EXTERNAL_STORAGE。
设定动态权限后,此时,在Android 6.0以上系统中就也会弹出相应的开启相机使用权限和外部存储相应的功能了,此时不管是Android 6.0以上还是以下,相机拍照功能都是相互兼容的。
- 相机拍照功能之权限和Android版本问题
- 相机拍照功能之权限和Android6.0版本问题
- Android学习之调用系统相机实现拍照功能
- Android学习之调用系统相机实现拍照功能
- android之系统相机拍照
- android调用系统相机拍照之获取原图和缩略图
- Android开发之调用相机拍照和调用系统相册
- android调用系统相机实现拍照功能
- android调用系统相机实现拍照功能
- android调用系统相机实现拍照功能
- android调用系统相机实现拍照功能
- android调用系统相机实现拍照功能
- android调用系统相机实现拍照功能
- Android 仿相机拍照 录像功能
- Android camera相机开发拍照功能
- Android之运行时相机权限和联系人权限获取
- Flex AIR应用拍照功能(Android和IOS版本)
- Android全兼容版本的拍照和获取相册功能
- 20160910:论文学习第五周+高通骁龙800指令集+Nvidia编程模型
- 【算法题】网易编程题:暗黑字符串组合数
- WSDL学习
- 上传图片找不到临时文件夹
- hihoCoder 题目1 : 网络流一·Ford-Fulkerson算法
- 相机拍照功能之权限和Android版本问题
- h5py/api_compat.h:27:18: error: hdf5.h: No such file or directory
- Java线程总结(七):并发包------线程通信condition
- 372.Delete Node in the Middle of Singly Linked List-在O(1)时间复杂度删除链表节点(容易题)
- Java中使用Jedis操作Redis
- [html5]轮播文字/图片
- LeetCode--66. Plus One
- Cookie实现记录上一次的登陆时间以及删除Cookie
- 直接选择排序