代码改变世界

相机拍照功能之权限和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以上还是以下,相机拍照功能都是相互兼容的。

转载于:https://www.cnblogs.com/shmilyGWT/p/8125922.html

相机拍照功能之权限和Android版本问题相关推荐

  1. android 打开相机拍照功能吗,Android调用相机实现拍照功能

    引言 在Android开发中相信大家都会遇到修改用户头像的问题,用户信息常常包含用户头像,一般流程为:默认头像-->用户修改(拍照/相册选择)-->保存头像图片. 本期我们就来实现调用系统 ...

  2. android 7相机拍照功能介绍,镜头配备及拍照功能介绍_华为 Mate 7_手机Android频道-中关村在线...

    接下来是拍照方面,我们首先来看看两款产品在摄像头上的硬件配备情况.华为Ascend Mate7后置一颗1300万像素的Sony第四代BSI堆栈式摄像头(IMX214.F2.0超大光圈.28mm超大广角 ...

  3. android拍照功能无预览,Android快速实现无预览拍照功能

    本文实例为大家分享了Android实现无预览拍照功能的具体代码,供大家参考,具体内容如下 实现思路: 把预览的SurfaceView的宽高设置为肉眼看不出的值,例如0.1dp,其他的就是自定义相机的标 ...

  4. 安卓自定义相机拍照功能全解(不调用系统相机)

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓实现一个相机的基本功能. 启动和释放相机 由于拍照功能一般需要实时预览,所以比较耗电,因此在窗口的恢复和暂停函数中需要启动和释放相机 privat ...

  5. android拍照功能无预览,Android 无预览拍照

    最近得到了一个需求,在后台拍照并保存 public void onTakePhotoClicked() { final SurfaceView preview = new SurfaceView(th ...

  6. h5(网页) 调用相机拍照和相册,实现图片上传功能

    情景描述: 一个h5或者网页中需要上传图片功能,并且这个功能可以选择本地的图片或者拍照上传: 实现方法: 我们在网页中是可以直接调用手机的相机或者上传本地图片的,也就是说,我们是有使用本地图片文件和 ...

  7. Android开发之调用相机拍照与本地图库选择图片

    引用链接 Android开发之调用相机拍照与本地图库选择图片 Android调用相机实现拍照功能 部分截图 引言 小项目有一个访问相册的需求,在网上查找得到两位大神博客指点,但博客发布时间过旧,难免因 ...

  8. 在微信开发者工具中 实现微信小程序之相机拍照及其相关功能的开发

    微信小程序 - 相关知识 技术扩展 - 微信小程序 - 相机拍照功能 微信开发:前端 + 后端 小程序开发 - 准备工作:JavaScript + HTML + CSS 小程序 - 面向微信框架技术开 ...

  9. 十分钟实现 Android Camera2 相机拍照

    1. 前言 因为工作中要使用Android Camera2 API,但因为Camera2比较复杂,网上资料也比较乱,有一定入门门槛,所以花了几天时间系统研究了下,并在CSDN上记录了下,希望能帮助到更 ...

  10. vue h5(网页) 调用相机拍照和相册,实现多张图片上传功能

    第一种需求:只需要使用本地的图片资源 <input id="upload" type="file" accept="image/*;" ...

最新文章

  1. NSNotification先注册监听,再发送消息
  2. java makedir用法_Java Files.makeDir方法代码示例
  3. NodeJs中process.cwd()与__dirname的区别
  4. 通过100个单词掌握英语语法(四十四)more
  5. Python数模笔记-NetworkX(1)图的操作
  6. 上海大学计算机组成原理实验13,上海大学计算机组成原理实验报告11.doc
  7. 【月入百万】,资深股民恐怕都不知道
  8. bootstrap select下拉框模糊搜索和动态绑定数据解决方法
  9. Bailian2980 大整数乘法【大数】
  10. 181205每日一句
  11. 做游戏开发要学什么?
  12. 如何查看哪些期刊被SCI收录
  13. 前度字符串转数组_leetcode每日一题
  14. 社保交了24年,还有十几年才到退休年龄。还有必要继续交下去吗?
  15. 深圳大学计算机与软件学院寝室照片,深圳大学宿舍(深圳大学宿舍真实照片)...
  16. 机器学习Sklearn——红酒分类案例详解决策树模型参数
  17. 操作系统-------用P,V操作解决生产者和消费者问题(详解!!!)
  18. 使用的tk集成mybatis,报No MyBatis mapper was found in的警告解决方案
  19. 51nod3108 小明爱换钱
  20. 精细化ASO帮助开发者在App Store中突围

热门文章

  1. 游戏筑基开发之变量、运算符、转义字符的注意点(C语言)
  2. 初次网页设计案例及思路
  3. 区块链教程Fabric1.0源代码分析配置交易-生成通道配置
  4. 《21天学通HTML+CSS+JavaScript Web开发(第7版)》——2.6 Web托管
  5. java-OOP-抽象类和接口
  6. 网站建设中HTML编写技巧你必须掌握的30个 提升你的编写能力|网站建设
  7. 回顾一个考务系统的开发
  8. TCP,UDP,IP数据包格式详解
  9. 内存检查工具valgrind介绍、安装与使用
  10. python xml解析cdata_python基于xml parse实现解析cdatasection数据