这是一个打开相册选择图片的故事,不涉及拍照、多图片选择,就是简单的一个单图片选择并展示(不涉及任何权限)。先上效果图

测试的设备(都可用):

1、MUMU模拟器(Android6.0.1)

2、三星 A8s(Android10)

3、小米K40(Android11)

下面咱就开始敲代码了。

1、activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:background="@color/color_666666"><Buttonandroid:id="@+id/btn_2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="启动"android:layout_gravity="center"android:layout_marginTop="@dimen/dimen_20"android:padding="@dimen/dimen_10"android:textSize="@dimen/text_size_18"android:textColor="@color/white"android:background="@color/color_188FFF"/><ImageViewandroid:id="@+id/iv_image"android:layout_width="match_parent"android:layout_marginTop="@dimen/dimen_20"android:layout_gravity="center_horizontal"android:layout_height="wrap_content"/>
</LinearLayout>

2、MainActivity.java

public  class MainActivity extends ActivityBase {private Button btn_2;private ImageView iv_image;@Overridepublic void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);Log.e(this.getClass().getName(), "onCreate");setContentView(R.layout.activity_main);btn_2 = findViewById(R.id.btn_2);iv_image = findViewById(R.id.iv_image);btn_2.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {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, Intent data) {super.onActivityResult(requestCode, resultCode, data);if (requestCode == 2) {// 从相册返回的数据Log.e(this.getClass().getName(), "Result:" + data.toString());if (data != null) {// 得到图片的全路径Uri uri = data.getData();iv_image.setImageURI(uri);Log.e(this.getClass().getName(), "Uri:" + String.valueOf(uri));}}}
}

3、下面咱就来运行效果

①点击启动选择照片

②选中后达到最上面的实现效果了

③日志打印图片路径content://media/external/images/media/44

就是这么简单。

Android 打开相册选择图片(史上最简单)相关推荐

  1. Android 打开相册选择图片及相册图片返回路径获取

    今天写一个最简单获取相册照片的方法,然后根据返回的相册信息获取图片本地路径 1.布局文件仅有一个图片和一个button <ImageViewandroid:id="@+id/image ...

  2. android跳转到相册需要权限,Android打开相册获取图片路径

    一.获得图片路径 当我们通过Intent打开相册,获取图片后,在onActivityResult回调中会得到图片的Uri. 但是Uri无法直接获得图片的路径.如果你曾经直接操作过android里的数据 ...

  3. 微信小程序 — 打开相册选择图片功能

    点击页面的相册按钮如何打开系统相册.选择图片: <text class="nav-item1" bindtap="navToalbum">相册< ...

  4. MUI+HTML5+Plus 拍照或者相册选择图片并上传服务器

    引入文件 css:mui.min.css.app.css.iconfont.css.feedback-page.css.font-awesome.min.css js:jquery.js.common ...

  5. Android 打开相册选择 照片、音频、视频

    Button click event: Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Video ...

  6. iOS上传头像, 相册权限,相册权限,拍照上传,相册选择图片,拍照页面语言设置,保存到相册...

    2019独角兽企业重金招聘Python工程师标准>>> 1. 权限 在打开相机拍照或者打开相册选择图片之前, 有必要先判断先是否有权限, 如果没有权限应该给个提示, 让用户自己去设置 ...

  7. 关于小米手机从系统相册选择图片的一个bug

    在开发应用的时候碰到一个问题,拍照或者从系统相册选择图片并上传,首先从相机或者相册获取图片并压缩处理,最后再上传,代码写好并基本测试通过,然而深度测试的时候却发现有一个问题. 在小米手机,即MIUI系 ...

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

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

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

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

  10. Android拍照及从相册选择图片传详解(终极版)

    Android 拍照及从相册选择图片传详解 先上图 新知识点速览 URI(统一资源标识符)是标识逻辑或物理资源的字符序列,与URL类似,也是一串字符.通过使用位置,名称或两者来标识Internet上的 ...

最新文章

  1. HTML引用公共组件
  2. [视频]用SQL Server Compact创建简单的Windows应用程序
  3. selenium java 验证码_如何使用Selenium WebDriver和Java从图像(验证码)中读取文本
  4. 脑功能成像研究之我见-组会讲稿
  5. 去除bootstrap中input输入框的蓝色光
  6. TFS 表字典(部分)
  7. java bip-39_Java中对XML的解析详解
  8. 那些开发《虚拟光驱》的人们
  9. 文件字符输入流 FileReader java
  10. 单片机仿真软件Proteus8.0的安装及使用
  11. 如何利用ECRS原则进行线平衡改善?
  12. Vue实现省市区信息选择(附前端源码)
  13. 图像复原方法综述(扫盲)
  14. EyouCms1.0前台GetShell漏洞复现
  15. 最新 行政区划 省市区 历史版 2022 年
  16. 玩转Openwrt(二) — 配合Android手机打造无线音乐播放器
  17. Java switch 详解
  18. 判断单链表是否有环 两链表是否相交
  19. windows命令行关闭已占用的端口
  20. BaoDing University热身赛 2020-1-31 13:50 3 hours

热门文章

  1. 奇迹mu修改服务器名,奇迹MU 红名设置调整方案说明
  2. fullPage的简单使用
  3. 如何与别人解释云计算是什么意思?
  4. UltraVNC,UltraVNC软件可以用来干嘛?
  5. 知道这些网站,能让你的工作效率提高2000%!
  6. html怎么设置一个banner图像,css如何设置banner图自适应
  7. 服务器支持win10,服务器版Windows 10太强大了:容器最亮
  8. 2022再往前,品牌“出海”还能不能做?
  9. ios error90096 错误
  10. 深入探讨为什么hbase读数据(scan)性能低