安卓开发:调用系统图片选择器

参考博客:http://blog.csdn.net/bill_ming/article/details/7730298#


当我们需要用户选择一张图片时,我们就需要让用户自己翻相册选了,然而然后帮他打开相册并获取他的选择呢?

网上有许多图片选择器可以嵌入应用内,但是今天我们仅调用系统自带的图片选择器

我们预先准备好一个button或者其他view,作为启动图片选择器的触发开关

然后在button响应事件中加入以下代码

public void onClick(View v) {
				Intent intent = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
				startActivityForResult(intent, 1);
			}
上面两行代码启动文件选择器并过滤掉图片以外的文件(不同手机效果不一样,毕竟自带的文件管理器不一样)

接下来重写事件响应结果

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//判断事件完成,就是选择完图片		
if (resultCode == Activity.RESULT_OK) {
			Uri uri = data.getData();
//文件指针			
Cursor cursor = this.getContentResolver().query(uri, null, null,
					null, null);
			cursor.moveToFirst();
		String path = cursor.getString(1)
                  //path就是用户选择文件的路径啦,至于参数为什么是1,这是我尝试的经验,拿到路径后你就可以调用那张图片显示给用户看或者做别的事

			// }
		}
	}



  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值