Android Intent定义选择器打开相机和相册

标签: ACTION_CHOOSER 选择器 相机和相册
10人阅读 评论(0) 收藏 举报
分类:

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将相机和相册合在一起

//创建ChooserIntent
Intent intent = new Intent(Intent.ACTION_CHOOSER);
//创建相机Intent
Intent 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_INTENTS
intent.putExtra(Intent.EXTRA_INITIAL_INTENTS, new Intent{captureIntent});
//创建相册Intent
Intent albumIntent = new Intent(Intent.ACTION_PICK, null);
albumIntent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*");
//将相册Intent放入Intent.EXTRA_INTENT
intent.putExtra(Intent.EXTRA_INTENT, albumIntent);       

Have Fun:)

查看评论

通过隐式Intent调用相册和调用相机 获取图片

通过隐式Intent调用相册和调用相机 获取图片
  • zjs261019
  • zjs261019
  • 2016-12-06 15:52:24
  • 747

android使用WebView来打开文件选择器(相机,相册,曲目)

网页上的button定义 方法一,也是网上能搜到最多的解决方案 参考网址:http://stackoverflow.com/questions/4944102/android-webview...
  • u011213088
  • u011213088
  • 2014-11-20 16:27:22
  • 2193

Android_通过Intent调用系统相机和相册回传bitmap

main.xml
  • qq_33068255
  • qq_33068255
  • 2016-06-01 09:45:22
  • 1187

android 通过Intent打开相册并获取选择的图片

相信大家在工作都要用到获取手机图片的需求,今天给大家介绍一下,我在项目中学习到的获取图片的方法。 话不多说,上代码: 通过intent获取手机中所以的图片 public static final ...
  • user11090
  • user11090
  • 2015-12-16 14:02:04
  • 3242

Android图片系列(1)-------调用系统相册与相机获取图片

Android开发过程中,我们经常需要获取图片,你可以通过获取手机相册的图片,也可以调用相机拍照获取图片。这里主要讲这两个获取图片的方式,并记录其中遇到的小问题。 调用相册获取图片 这个功能非常简...
  • CHZiroy
  • CHZiroy
  • 2015-02-27 22:14:26
  • 4625

从本地相册选择和拍照、从打开本地文件选择器

(一)从本地相册选择和拍照 1、调用本地相册: Intent intent = new Intent(Intent.ACTION_PICK); intent.setType...
  • Dyan_csdn
  • Dyan_csdn
  • 2017-02-08 10:37:58
  • 960

Android 跳转到系统相机和相册

//  MediaStore.ACTION_IMAGE_CAPTURE 拍照; //   MediaStore.ACTION_VIDEO_CAPTURE录像。 private Intent spik...
  • xingwei08246
  • xingwei08246
  • 2015-10-29 11:29:32
  • 4411

关于Android的隐式意图(调用系统图库和照相机设置图片)

通过隐式意图去调用系统图库和照相机设置图片
  • chengchengyuxuan
  • chengchengyuxuan
  • 2015-10-30 20:30:19
  • 1747

Android打开系统相册的问题

在Google Nexus 7 ( Version 4.4.2 )平板出现之前,Intent.ACTION_GET_CONTENT打开相册会返回如下形式的Uri :   content://medi...
  • eastman520
  • eastman520
  • 2014-01-02 15:38:51
  • 11094

基础Android之调用相机和相册

因为Android6.0之后,Android系统的安全级别升级,我们的项目都需要去适配Android6.0和Anroid7.0,Android6.0加入了运行时权限申请,Android主要对SD卡的读...
  • a1027317350
  • a1027317350
  • 2017-05-05 17:42:28
  • 1061
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 4万+
    积分: 740
    排名: 6万+
    博客专栏
    最新评论