Android Intent选择打开相机和相册

我的博客对应文章地址

需求

上传图片,点击按钮弹出选择相机拍照或者相册选择照片

解决方案

Intent.ACTION_CHOOSER

 打开相机

Intent captureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);captureIntent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION);

打开相册

Intent albumIntent = new Intent(Intent.ACTION_PICK, null);albumIntent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*");

使用Intent.ACTION_CHOOSER将相机和相册合在一起

//创建ChooserIntentIntent intent = new Intent(Intent.ACTION_CHOOSER);//创建相机IntentIntent captureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);captureIntent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION);//将相机Intent以数组形式放入Intent.EXTRA_INITIAL_INTENTSintent.putExtra(Intent.EXTRA_INITIAL_INTENTS, new Intent{captureIntent});//创建相册IntentIntent albumIntent = new Intent(Intent.ACTION_PICK, null);albumIntent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*");//将相册Intent放入Intent.EXTRA_INTENTintent.putExtra(Intent.EXTRA_INTENT, albumIntent);       

Have Fun:)

更多相关文章

  1. Android开启闪光灯的几种办法
  2. Android(安卓)Camera之常用接口(人脸追踪源码)简介
  3. Android(安卓)Multimedia 框架总结案例,包含 MediaPlayer,Camera
  4. Android相册中获取图片和路径
  5. Android调用相机、相册上传头像并裁剪
  6. Android从相册选择图片剪切和上传
  7. Android(安卓)Studio基础学习(入门五)——小相册(三)【ImageSwitcher
  8. Android调用OpenCV2.4.10实现二维码区域定位
  9. Android开启闪光灯的方法 Android打开手电筒功能

随机推荐

  1. android获取本地视频缩略图和时长的两种
  2. Android(安卓)适配18:9全面屏
  3. android wifi 点对点传输
  4. RN不用启动Android(安卓)Studio用命令行
  5. UIStackView
  6. Android(安卓)常用的性能分析工具详解:GPU
  7. Android(安卓)有些机型hint不显示
  8. Android(安卓)ConstraintLayout 约束布局
  9. Android(安卓)基础常见记录
  10. android中在代码中创建应用的快捷图标