Android(安卓)Intent定义选择器打开相机和相册
16lz
2021-01-25
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:)
更多相关文章
- Android开启闪光灯的几种办法
- Android(安卓)Camera之常用接口(人脸追踪源码)简介
- Android(安卓)Multimedia 框架总结案例,包含 MediaPlayer,Camera
- Android相册中获取图片和路径
- Android调用相机、相册上传头像并裁剪
- Android从相册选择图片剪切和上传
- Android(安卓)Studio基础学习(入门五)——小相册(三)【ImageSwitcher
- Android调用OpenCV2.4.10实现二维码区域定位
- Android开启闪光灯的方法 Android打开手电筒功能