打开相机

1、权限
6.0之后修改动态获取权限
打开照相机的权限

<uses-permission android:name="android.permission.CAMERA"/>

读写SD卡权限(保存本地、显示页面)

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

2、动态获取权限
Build.VERSION_CODES.M == 23,23以上为6.0以上版本,动态获取图片

if (Build.VERSION_CODES.M <= Build.VERSION.SDK_INT){requestPermissions(new String[]{"android.permission.CAMERA","android.permission.READ_EXTERNAL_STORAGE","android.permission.WRITE_EXTERNAL_STORAGE"},100);}

3、打开照相机,拍照并保存本地

     //MediaStore.ACTION_IMAGE_CAPTURE  打开照相机(拍照)//MediaStore.ACTION_VIDEO_CAPTURE  打开摄像机(录制视频)Intent intent = new Intent();intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);//保存照片Uri uri = FileProvider.getUriForFile(getContext(), "com.bawei.day01_mvp", new File(path));intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);//回调 更换图片startActivityForResult(intent, 102);

4、配置清单文件

<provider//参数  包名android:authorities="com.bawei.day01_mvp"//参数  FileProvider导包路径android:name="androidx.core.content.FileProvider"android:grantUriPermissions="true">//下图讲解<meta-data android:name="android.support.FILE_PROVIDER_PATHS"//配置path文件android:resource="@xml/path"></meta-data></provider>

android:name=“android.support.FILE_PROVIDER_PATHS”
怎么找?
androidx.core.content.FileProvider Ctrl+鼠标点进类里面找下面的这句代码
copy大法

  private static final StringMETA_DATA_FILE_PROVIDER_PATHS = "android.support.FILE_PROVIDER_PATHS";

5、配置path文件

<paths xmlns:android="http://schemas.android.com/apk/res/android"><external-pathname="mypath"//path 为根路径信息path="DCIM"/>
</paths>

6、保存本地之后更换UI图片

 @Overridepublic void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {super.onActivityResult(requestCode, resultCode, data);if (requestCode == 102 && resultCode == Activity.RESULT_OK) {//回调展示到页面ShowImageUtils.getInstance().showImage(getContext(), path, R.drawable.ic_launcher_background, ivImage);}}

AS打开照相机拍照保存本地、显示页面相关推荐

  1. iOS---系统相册视频(一)之打开照相机拍照或者录像/打开手机的相册或者视频/视频压缩/自定义相机界面/照片或视频保存到相册

    参考: 打开相册和相机的ZLPhotoBrowser:https://github.com/longitachi/ZLPhotoBrowser QBImagePicker:https://github ...

  2. Android基础知识复习之打开照相机拍照并获取照片

    对于我来说,做一件事情: 首先要理清我的思路,我要打开照相机,我能想到的是:在Android中我要打开系统应用,肯定需要一个隐式意图,那就要查询Android照相机的源码,查看并找到意图过滤器的书写方 ...

  3. Docker镜像载入打开更改及保存本地

    加载镜像 首先使用load命令导入.tar包,命令格式为 docker load -i {image_name}.tar 注意load命令导入到镜像,与之相似的import命令导入到容器.load导入 ...

  4. python 打开电脑摄像头拍照保存

    import cv2 import osoutput_dir ='/home/stt/data/camera/' i = 1 cap = cv2.VideoCapture(0) while 1:ret ...

  5. IOS研究院之打开照相机与本地相册选择图片

    如下图所示 在本地相册中选择一张图片后,我们将他拷贝至沙盒当中,在客户端中将它的缩略图放在按钮旁边,这个结构其实和新浪微薄中选择图片后的效果一样.最终点击发送将按钮将图片2进制图片上传服务器. 下面我 ...

  6. Android 调起相机拍照并保存本地

    因为这个需要向系统相机发送 content://URI,并授予 URI 临时访问权限.而进行此授权的最简单方式是使用 FileProvider类 步骤如下: 1.清单文件加权限以及注册Provider ...

  7. Android 调用手机系统照相机拍照

    Android 调用手机系统照相机拍照 并用ImageView显示    此方法获得的是拍照的原图片而非缩略图. 1.首先是布局文件activity_main.xml <RelativeLayo ...

  8. unity 启动相机_Unity3D研究院之打开照相机与本地相册进行裁剪显示(三十三)...

    最近做项目需要用到这个功能,就是在Unity中调用Android本地相册或直接打开摄像机拍照并且裁剪一部分用于用户头像,今天研究了一下,那么研究出成果了MOMO一定要分享给大家.Unity与Andro ...

  9. 利用Python+opencv进行视频文件的读取和保存,打开笔记本摄像头拍照保存、图像在窗口显示等操作

    版权声明:本文为博主原创文章,转载请附源链接 一.视频文件的读取和保存 Opencv中视频的读入是用VideoCapture函数,保存用的是VideoWriter函数.这两个函数支持的视频格式因电脑系 ...

最新文章

  1. 存clob为空的值_给Oracle数据库中CLOB字段插入空值
  2. OpenCASCADE:形状愈合之通用拆分工具
  3. Kafka性能强于RabbitMQ的原因
  4. Android 统一View样式,textview样式
  5. JS 实现 jQuery的$(function(){});
  6. netfilter与用户空间通信
  7. RK3399Pro Android Rock-X 人工智能开发系列(1)
  8. python小结_Python小结
  9. 使用vue + fastapi在heroku上搭建线报网站
  10. 软件工程实践—软件评测
  11. 彼得林奇的成功投资四-投资组合股市大跌时表现
  12. VirtualBox中安装Fedora9及其ARM开发环境配置
  13. synchronized与ReentrantLock的介绍、使用、适合场景及比较
  14. 您似乎与家庭管理员不在同一个国家/地区,油管换区过程记录
  15. win10安装onnx、tensorrt(python用,超简单安装版)
  16. html透明颜色值,css中透明色的颜色值(rgb/rgba)
  17. Js日期函数-Date方法
  18. 4年,如何从草根成长成为CTO-(第一篇)
  19. 论文学习笔记:CSRNet: Dilated Convolutional Neural Networks for Understanding the Highly Congested Scenes
  20. 【PTA】代码部分基础整理

热门文章

  1. Zend Stufio如何使用SVN进行代码管理
  2. osgearth加载本地离线影像瓦片地图
  3. 操作系统课程设计——Shell编程(用c编写一个Linux的外壳Shell)
  4. SQLYog 数据连接配置的迁移
  5. 计算机控制实验比例环节,陈sir-实验一 典型环节的电路模拟
  6. 室内定位UWB在化工园区如何智能化管理
  7. 在中科院计算所实习的一年(更新中。。)
  8. bpl文件java,在LoadLibrary中动态加载BPL失败
  9. android 图片自动裁剪图片,Android图片选择到裁剪之步步深坑 – 简书
  10. IC验证培训——实战SV验证学习(lab3)