相机拍照功能之权限和Android版本问题
2017-12-27 15:19
183 查看
代码改变世界
相机拍照功能之权限和Android版本问题
对于Android 6.0之前,想要使用系统的相机进行拍照,那么只要在AndroidManifedt.xml中进行添加相应的权限,主要是两个:
<uses-permission android: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);
红色标志的代码就是在代码中进行动态设置的权限,也是关于相机的两个权限,分别是Manifest.permission.CAMERA和Manifest.permission.WRITE_EXTERNAL_STORAGE。
设定动态权限后,此时,在Android 6.0以上系统中就也会弹出相应的开启相机使用权限和外部存储相应的功能了,此时不管是Android 6.0以上还是以下,相机拍照功能都是相互兼容的。
相机拍照功能之权限和Android版本问题
对于Android 6.0之前,想要使用系统的相机进行拍照,那么只要在AndroidManifedt.xml中进行添加相应的权限,主要是两个:
<uses-permission android: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);
红色标志的代码就是在代码中进行动态设置的权限,也是关于相机的两个权限,分别是Manifest.permission.CAMERA和Manifest.permission.WRITE_EXTERNAL_STORAGE。
设定动态权限后,此时,在Android 6.0以上系统中就也会弹出相应的开启相机使用权限和外部存储相应的功能了,此时不管是Android 6.0以上还是以下,相机拍照功能都是相互兼容的。
相关文章推荐
- 相机拍照功能之权限和Android版本问题
- 相机拍照功能之权限和Android6.0版本问题
- Android调用系统相机、相册功能,适配6.0权限获取以及7.0以后获取URI(兼容多版本)
- 【android】给大家分享个小功能,关于低版本安卓手机拍照找不到图片的问题
- android调用系统相机和相册进行拍照裁剪处理,解决不同安卓版本存在无法加载相册的问题,处理了是否有sd卡的存在的情况
- Android开发 调用系统相机相册图片功能,解决小米手机拍照或者图片横竖相反问题,及小米手机相册图片路径问题
- Android开发教程--关于系统相机拍照获取的照片尺寸较小问题的解决
- android调用系统相机实现拍照功能
- android调用系统相机实现拍照功能
- Flex AIR应用拍照功能(Android和IOS版本)
- Android调用系统相机拍照,并且模仿实现水印相机简单功能
- android调用系统相机实现拍照功能
- Android调用系统相机拍照,并且模仿实现水印相机简单功能
- Android调用系统相机拍照,并且模仿实现水印相机简单功能
- android系统相机的使用、及解决拍照闪退的问题
- 调用Android相机拍照的问题
- Android菜鸟笔记-调用相机拍照后返回照片过小的问题
- Android Camera相机功能实现 拍照并保存图片
- android调用系统相机实现拍照功能
- Android:Button同时设置OnLongClick、OnClick模拟相机长按聚焦 短按拍照的功能