博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[android] 从gallery获取图片
阅读量:6982 次
发布时间:2019-06-27

本文共 869 字,大约阅读时间需要 2 分钟。

效果就是点击按钮,打开系统图库应用,可以选择一张里面的图片展示出来

 

设置隐式意图

获取Intent对象,通过new出来

调用Intent对象的setAction()方法,设置动作,参数:Intent.ACTION_PICK

调用Intent对象的setType()方法,设置类型,参数 :”image/*”还可以弄视频

调用startActivityForResult()方法,开启带返回值的

 

查看系统的gallery源码可以知道,返回了一个Intent对象,里面隐式传递的数据,额外数据

重写方法onActivityResult()方法

获取到图片的Uri路径,Intent对象的getData()方法

图片缩略图Bitmap对象,调用Intent对象的getParcelableExtra(“data”);

调用ImageView对象的setImageUri()方法,直接显示图片

 

//选择图片    public void selectImg(View v){        Intent intent=new Intent();        intent.setAction(Intent.ACTION_PICK);        intent.setType("image/*");        startActivityForResult(intent, 0);    }    //响应回调    @Override    protected void onActivityResult(int requestCode, int resultCode, Intent data) {        if(data!=null){            Uri uri=data.getData();            iv_img.setImageURI(uri);        }            }

 

转载于:https://www.cnblogs.com/taoshihan/p/5346668.html

你可能感兴趣的文章
《Windows Server 2012 Hyper-V虚拟化管理实践》——3.2 Hyper-V主机日常管理
查看>>
《C语言编程魔法书:基于C11标准》——第一篇 预备知识篇 第1章 C魔法概览1.1 例说编程语言...
查看>>
《IPv6安全》——1.7 推荐读物和资料
查看>>
《实施Cisco统一通信管理器(CIPT2)》一1.2 概述部署多站点环境时将会遇到的挑战...
查看>>
《CCNP安全Secure 642-637认证考试指南》——第8章 配置与实施路由式数据面安全...
查看>>
AngularJS 的自定义指令
查看>>
《CCNA ICND2(200-101)认证考试指南(第4版)》——第1章定义生成树协议
查看>>
什么样的 RPC 才是好用的 RPC
查看>>
《Adobe Premiere Pro CC经典教程》——14.6 特殊颜色效果
查看>>
Debian 项目不再提供 CD 格式的 ISO 镜像
查看>>
《设计团队协作权威指南》—第1章1.3节甘为螺丝钉
查看>>
android 屏幕保持唤醒 不锁屏 android.permission.WAKE_LOCK
查看>>
《Unity 3D 游戏开发技术详解与典型案例》——1.3节第一个Unity 3D程序
查看>>
Airbnb数据科学团队进化论:如何由内而外实现数据驱动
查看>>
如何用机器学习预测超售,避免美联航“暴力赶客”悲剧
查看>>
css细节(实习第1天)
查看>>
腾讯Android自动化测试实战3.1.4 Robotium的控件获取、操作及断言
查看>>
《C语言点滴》一1.5 内功修炼
查看>>
浅析 Linux 初始化 init 系统: UpStart
查看>>
《PHP和MySQL Web开发从新手到高手(第5版)》一1.7 万事俱备,摩拳擦掌
查看>>