Android 打开相册选择图片及相册图片返回路径获取
今天写一个最简单获取相册照片的方法,然后根据返回的相册信息获取图片本地路径
1、布局文件仅有一个图片和一个button
<ImageViewandroid:id="@+id/image"android:layout_width="match_parent"android:layout_height="240dp" /><com.qmuiteam.qmui.layout.QMUIButtonandroid:id="@+id/save"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_margin="10dp"android:textColor="#fff"android:textSize="16sp"android:textStyle="bold"app:qmui_radius="20dp" />
2、Activity中代码如下
//跳转相册方法Intent intent = new Intent(Intent.ACTION_PICK, null);intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*");startActivityForResult(intent, 2);//相册选择完返回的方法及返回路径的获取@Overrideprotected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {super.onActivityResult(requestCode, resultCode, data);image.setVisibility(View.VISIBLE);listgener.clear();if (requestCode == 2) {// 从相册返回的数据if (data != null) {Uri uri = data.getData();image.setImageURI(uri);if (!TextUtils.isEmpty(uri.getAuthority())) {Cursor cursor = getContentResolver().query(uri,new String[]{MediaStore.Images.Media.DATA}, null, null, null);if (null == cursor) {Toast.makeText(this, "图片没找到", Toast.LENGTH_SHORT).show();return;}cursor.moveToFirst();path = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA));cursor.close();} else {path = uri.getPath();}Log.e(TAG, "onActivityResult: " + path);} else {Toast.makeText(this, "图片没找到", Toast.LENGTH_SHORT).show();return;}}
3、根据获取的返回路径进行其他操作,大功告成!!
Android 打开相册选择图片及相册图片返回路径获取相关推荐
- Android实现系统相册选择APP全局背景图片
最近项目需要实现一个功能:用户在系统相册里选择并更换APP全部界面的背景图片. 基本思路: 1,用户点击"选择背景图片"按钮后,跳转到系统相册中选择图片.APP把选择的图片压缩后单 ...
- Android 打开系统图库,查看相册和视频(只查看不获取)
一.介绍 有个需求是点击app内按钮,直接打开系统的图库,可以查看相册和视频 但是因为android的系统都是定制的,所以使用api中提供的图库包名并不能进行成功跳转 二.实现 那么..翻遍全网 找到 ...
- Flutter自定义相机,Flutter相册选择照片
题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精. github? 测试源码在这里 百度同步 CSDN 网易云课堂教程 掘金 知乎 Flutter系列文章 头条同步 实际项目开发中,谷歌 ...
- Android开发之使用GridView+仿微信图片上传功能(附源代码)
前言:如果转载文章请声明转载自:https://i.cnblogs.com/EditPosts.aspx?postid=7419021 .另外针对有些网站转载本人的文章结果源码链接不对的问题,本人在 ...
- Xamarin 打开相机 选择系统照片并上传服务器
1. 首先在AndroidManifest.xml中进行配置权限 <!-- 这两个权限用于进行拍照存储权限--><uses-permission android:name=" ...
- android调取手机相册或打开相机选择图片并显示
作为一个android小白,自己想尝试写一个小项目,因此写个小博客记录一下自己的开发历程.这一篇记录自己学习调取手机相册以及打开相机选择图片并显示 示例是采用PopupWindow弹出底部菜单,选择相 ...
- Android打开相册vs拍照获取图片的原理实现
前言:这几天在做用户登陆注册的逻辑时,遇到了要修改用户的头像问题的解决.在此把实现的原理以及实现过程中遇到的问题分享个大家...留下些许脚印 在手机的app里我们常常可用看到在个人中心页面有修改头像的 ...
- android打开手机相册获取真正的图片路径
版权声明:本文为博主原创文章,转载请注明地址. https://blog.csdn.net/huangxiaoguo1/article/details/79062341 根据打开相机返回的Uri ...
- 学习笔记之Android调用系统相册选择图片
文章目录 前言 使用步骤 小结 参考资料 前言 在相册里选择图片上传也是很常见的功能了例如微信朋友圈等等.但是他们是自定义的选择器,可以选择多张图片并修改.这里我们讲一个最简单的:调用系统的相册选择一 ...
最新文章
- Python seaborn可视化:组合多个seaborn可视化结果并使得组合结果图像共享X轴、使用matplotlib的subplots子图函数的gridspec_kw参数指定子图的相对大小或者比率
- flink source code
- 03-29复利计算单元测试
- Linux 上安装 SQL Server
- Linux:tomcat安装/版本升级
- Spring Boot————Web应用启动时自动执行ApplicationListener用法
- 用蒙特卡洛求pi_蒙特卡洛算法(MCS)及其MATLAB实现
- 阿里云 Centos 7 PHP7环境配置 LNMP
- 线性代数学习全攻略(内附机器学习路径图)
- LINQ to SQL之使用Lambda Expression批量删除数据
- (转) java 通过 jdbc 链接 ms sql server 中出现 no suitable driver for ...
- 【数学建模】基于matlab银行多机排队论模型【含Matlab源码 1096期】
- 计算机批注的概念,批注
- 基于Q-Learning 的FlappyBird AI
- 腾讯云发布php项目,利用腾讯云服务器进行微校开放平台开发
- 花了三个月终于把所有的Python库全部整理了!祝你早日拿到高薪!
- 电脑重装系统数据恢复方法教程
- Process finished with exit code 1Class not found:
- 谈谈测试过程中常见的几个问题
- Cookie是什么及用法详解