Android 如何从系统图库中选择图片

2014-11-24 12:51:47 · 作者: · 浏览: 2

首先,让我们来看看如何将手机系统图库集成到你的App中,然后再从图库中选择图片来做一些事。例如,在Facebook的App,你就可以直接选择手机上的图片上传到你的个人资料。


让我们来做一个简单例子,要求:


让我们开始。


步骤1:创建基本的Android项目


在Eclipse中,点击New > Project > Android Project,给项目取名为“ImageGalleryDemo”,然后选择Android2.1或sdk 7。


一旦这一步完成,你将看到一个基本的hello world程序。


步骤2:修改布局文件


在我们的例子中,我们需要一个简单的布局:一个ImageView控件来显示我们选中的图片,一个Button控件点击重定向到手机图库。


在项目中打开layout/main.xml,然后替换成下面的代码:





步骤3:编写重定向到图片库的代码


现在我们需要写一些Java代码来处理按钮的点击事件,而重定向到图片库的代码如下:





注意:这里要传一个整形的常量RESULT_LOAD_IMAGEstartActivityForResult()方法。


步骤4:获取选中的图片


一旦用户选择了一张图片,onActivityResult()方法将会被调用。我们需要处理这个方法得到的数据,代码如下:





注意:onActivityResult()方法只有当图片被选中后才会调用。在这个方法中,我们需要检查requestCode是否是我们之前传给startActivityForResult()方法的RESULT_LOAD_IMAGE。


最终代码
ImageGalleryDemoActivity类的最终代码如下:




程序截图
第一屏:用户将重定向到手机图库


用户从图库选择图片


在我们的App显示用户选中的图片


具体下载目录在 /2012年资料/5月/12日/Android 如何从系统图库中选择图片/