今天写一个最简单获取相册照片的方法,然后根据返回的相册信息获取图片本地路径

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 打开相册选择图片及相册图片返回路径获取相关推荐

  1. Android实现系统相册选择APP全局背景图片

    最近项目需要实现一个功能:用户在系统相册里选择并更换APP全部界面的背景图片. 基本思路: 1,用户点击"选择背景图片"按钮后,跳转到系统相册中选择图片.APP把选择的图片压缩后单 ...

  2. Android 打开系统图库,查看相册和视频(只查看不获取)

    一.介绍 有个需求是点击app内按钮,直接打开系统的图库,可以查看相册和视频 但是因为android的系统都是定制的,所以使用api中提供的图库包名并不能进行成功跳转 二.实现 那么..翻遍全网 找到 ...

  3. Flutter自定义相机,Flutter相册选择照片

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精. github? 测试源码在这里 百度同步 CSDN 网易云课堂教程 掘金 知乎 Flutter系列文章 头条同步 实际项目开发中,谷歌 ...

  4. Android开发之使用GridView+仿微信图片上传功能(附源代码)

    前言:如果转载文章请声明转载自:https://i.cnblogs.com/EditPosts.aspx?postid=7419021  .另外针对有些网站转载本人的文章结果源码链接不对的问题,本人在 ...

  5. Xamarin 打开相机 选择系统照片并上传服务器

    1. 首先在AndroidManifest.xml中进行配置权限 <!-- 这两个权限用于进行拍照存储权限--><uses-permission android:name=" ...

  6. android调取手机相册或打开相机选择图片并显示

    作为一个android小白,自己想尝试写一个小项目,因此写个小博客记录一下自己的开发历程.这一篇记录自己学习调取手机相册以及打开相机选择图片并显示 示例是采用PopupWindow弹出底部菜单,选择相 ...

  7. Android打开相册vs拍照获取图片的原理实现

    前言:这几天在做用户登陆注册的逻辑时,遇到了要修改用户的头像问题的解决.在此把实现的原理以及实现过程中遇到的问题分享个大家...留下些许脚印 在手机的app里我们常常可用看到在个人中心页面有修改头像的 ...

  8. android打开手机相册获取真正的图片路径

    版权声明:本文为博主原创文章,转载请注明地址.    https://blog.csdn.net/huangxiaoguo1/article/details/79062341 根据打开相机返回的Uri ...

  9. 学习笔记之Android调用系统相册选择图片

    文章目录 前言 使用步骤 小结 参考资料 前言 在相册里选择图片上传也是很常见的功能了例如微信朋友圈等等.但是他们是自定义的选择器,可以选择多张图片并修改.这里我们讲一个最简单的:调用系统的相册选择一 ...

最新文章

  1. Python seaborn可视化:组合多个seaborn可视化结果并使得组合结果图像共享X轴、使用matplotlib的subplots子图函数的gridspec_kw参数指定子图的相对大小或者比率
  2. flink source code
  3. 03-29复利计算单元测试
  4. Linux 上安装 SQL Server
  5. Linux:tomcat安装/版本升级
  6. Spring Boot————Web应用启动时自动执行ApplicationListener用法
  7. 用蒙特卡洛求pi_蒙特卡洛算法(MCS)及其MATLAB实现
  8. 阿里云 Centos 7 PHP7环境配置 LNMP
  9. 线性代数学习全攻略(内附机器学习路径图)
  10. LINQ to SQL之使用Lambda Expression批量删除数据
  11. (转) java 通过 jdbc 链接 ms sql server 中出现 no suitable driver for ...
  12. 【数学建模】基于matlab银行多机排队论模型【含Matlab源码 1096期】
  13. 计算机批注的概念,批注
  14. 基于Q-Learning 的FlappyBird AI
  15. 腾讯云发布php项目,利用腾讯云服务器进行微校开放平台开发
  16. 花了三个月终于把所有的Python库全部整理了!祝你早日拿到高薪!
  17. 电脑重装系统数据恢复方法教程
  18. Process finished with exit code 1Class not found:
  19. 谈谈测试过程中常见的几个问题
  20. Cookie是什么及用法详解

热门文章

  1. 倒计时,离开页面时停止,进入时恢复
  2. Ubuntu18.04更改系统语言并安装中文输入法
  3. tar 批量解压多层目录文件
  4. [08] 需要留意的一些东西
  5. 交换机背板带宽、交换容量、包转发率和线速转发的含义
  6. 内存泄漏和内存溢出以及原因和解决方案
  7. shell 脚本处理用户输入
  8. Java static静态关键字详解(public、 private、 volatile)
  9. oracle 18c 18.3 学习之五 unplug drop plug pdb
  10. Android 耳返实践 OpenSL ES AAudio Oboe