首先,让我们来看看如何将手机系统图库集成到你的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_IMAGE到startActivityForResult()方法。
步骤4:获取选中的图片
一旦用户选择了一张图片,onActivityResult()方法将会被调用。我们需要处理这个方法得到的数据,代码如下:
注意:onActivityResult()方法只有当图片被选中后才会调用。在这个方法中,我们需要检查requestCode是否是我们之前传给startActivityForResult()方法的RESULT_LOAD_IMAGE。
最终代码
ImageGalleryDemoActivity类的最终代码如下:
程序截图
第一屏:用户将重定向到手机图库
用户从图库选择图片
在我们的App显示用户选中的图片
具体下载目录在 /2012年资料/5月/12日/Android 如何从系统图库中选择图片/