Android 打开相册选择图片(史上最简单)
这是一个打开相册选择图片的故事,不涉及拍照、多图片选择,就是简单的一个单图片选择并展示(不涉及任何权限)。先上效果图
测试的设备(都可用):
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 打开相册选择图片(史上最简单)相关推荐
- Android 打开相册选择图片及相册图片返回路径获取
今天写一个最简单获取相册照片的方法,然后根据返回的相册信息获取图片本地路径 1.布局文件仅有一个图片和一个button <ImageViewandroid:id="@+id/image ...
- android跳转到相册需要权限,Android打开相册获取图片路径
一.获得图片路径 当我们通过Intent打开相册,获取图片后,在onActivityResult回调中会得到图片的Uri. 但是Uri无法直接获得图片的路径.如果你曾经直接操作过android里的数据 ...
- 微信小程序 — 打开相册选择图片功能
点击页面的相册按钮如何打开系统相册.选择图片: <text class="nav-item1" bindtap="navToalbum">相册< ...
- MUI+HTML5+Plus 拍照或者相册选择图片并上传服务器
引入文件 css:mui.min.css.app.css.iconfont.css.feedback-page.css.font-awesome.min.css js:jquery.js.common ...
- Android 打开相册选择 照片、音频、视频
Button click event: Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Video ...
- iOS上传头像, 相册权限,相册权限,拍照上传,相册选择图片,拍照页面语言设置,保存到相册...
2019独角兽企业重金招聘Python工程师标准>>> 1. 权限 在打开相机拍照或者打开相册选择图片之前, 有必要先判断先是否有权限, 如果没有权限应该给个提示, 让用户自己去设置 ...
- 关于小米手机从系统相册选择图片的一个bug
在开发应用的时候碰到一个问题,拍照或者从系统相册选择图片并上传,首先从相机或者相册获取图片并压缩处理,最后再上传,代码写好并基本测试通过,然而深度测试的时候却发现有一个问题. 在小米手机,即MIUI系 ...
- android调取手机相册或打开相机选择图片并显示
作为一个android小白,自己想尝试写一个小项目,因此写个小博客记录一下自己的开发历程.这一篇记录自己学习调取手机相册以及打开相机选择图片并显示 示例是采用PopupWindow弹出底部菜单,选择相 ...
- 学习笔记之Android调用系统相册选择图片
文章目录 前言 使用步骤 小结 参考资料 前言 在相册里选择图片上传也是很常见的功能了例如微信朋友圈等等.但是他们是自定义的选择器,可以选择多张图片并修改.这里我们讲一个最简单的:调用系统的相册选择一 ...
- Android拍照及从相册选择图片传详解(终极版)
Android 拍照及从相册选择图片传详解 先上图 新知识点速览 URI(统一资源标识符)是标识逻辑或物理资源的字符序列,与URL类似,也是一串字符.通过使用位置,名称或两者来标识Internet上的 ...
最新文章
- HTML引用公共组件
- [视频]用SQL Server Compact创建简单的Windows应用程序
- selenium java 验证码_如何使用Selenium WebDriver和Java从图像(验证码)中读取文本
- 脑功能成像研究之我见-组会讲稿
- 去除bootstrap中input输入框的蓝色光
- TFS 表字典(部分)
- java bip-39_Java中对XML的解析详解
- 那些开发《虚拟光驱》的人们
- 文件字符输入流 FileReader java
- 单片机仿真软件Proteus8.0的安装及使用
- 如何利用ECRS原则进行线平衡改善?
- Vue实现省市区信息选择(附前端源码)
- 图像复原方法综述(扫盲)
- EyouCms1.0前台GetShell漏洞复现
- 最新 行政区划 省市区 历史版 2022 年
- 玩转Openwrt(二) — 配合Android手机打造无线音乐播放器
- Java switch 详解
- 判断单链表是否有环 两链表是否相交
- windows命令行关闭已占用的端口
- BaoDing University热身赛 2020-1-31 13:50 3 hours