获取手机图库收藏家中的图片,单击选择让它显示到你的控件上。
QuickContactBadge headimag;//用来显示图片的控件,你可以是imageview,textview等。。
private final String IMAGE_TYPE = "image/*";
private final int IMAGE_CODE = 0; //这里的IMAGE_CODE是自己任意定义的
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
headimag=(QuickContactBadge)findViewById(R.id.quickContactBadge_headimg);
headimag.setImageResource(R.drawable.searchheadimg);//设置默认图片
}
@Override
protected void onResume() {
super.onResume();
//单击控件进入收藏选择头像
headimag.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
Intent getAlbum = new Intent(Intent.ACTION_GET_CONTENT);
getAlbum.setType(IMAGE_TYPE);
startActivityForResult(getAlbum, IMAGE_CODE);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode != RESULT_OK) { //此处的 RESULT_OK 是系统自定义得一个常量
System.out.println(resultCode);
return;
}
Bitmap bm = null;
//外界的程序访问ContentProvider所提供数据 可以通过ContentResolver接口
ContentResolver resolver = getContentResolver();
//此处的用于判断接收的Activity是不是你想要的那个
if (requestCode == IMAGE_CODE) {
try {
Uri originalUri = data.getData(); //获得图片的uri
bm = MediaStore.Images.Media.getBitmap(resolver, originalUri);//显得到bitmap图片这里开始的第二部分,获取图片的路径:
headimag.setImageBitmap(bm);//把获取到的图片添加到相框
String[] proj = {MediaStore.Images.Media.DATA};
//android多媒体数据库的封装接口
Cursor cursor = managedQuery(originalUri, proj, null, null, null);
//按我个人理解 这个是获得用户选择的图片的索引值
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
//将光标移至开头 ,这个很重要,不小心很容易引起越界
cursor.moveToFirst();
//最后根据索引值获取图片路径
String path = cursor.getString(column_index);
System.out.println(path);
}catch (IOException e) {
System.out.println(e.toString());
}
}
}
相关推荐
Android获取手机图库图片及图片路径
在Android开发中,获取手机图库中的图片及图片路径是一项常见的需求,比如在实现用户选择头像、分享图片等功能时。下面将详细讲解如何在Android应用中实现这一功能。
Intent选择器,开系统图库选择图片,开相机拍照
//开启系统图库 Intent intent1 = new Intent(Intent.ACTION_PICK); intent1.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*"); //开相机 Intent intent2 = new I
webview打开图库并获取安卓文件图片
1,实现安卓webview 打开安卓图库并拿到文件,最后调用js实现文件上传(未实现)。 2,网页代码如下:一个简单的文件选择按钮。 HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> id="fileImage" typ
选择手机图库图片android
在Android平台上,开发一款应用程序以让用户选择手机图库中的图片是一项常见的需求。这个"选择手机图库图片android"的项目就是一个小型的示例程序,它演示了如何实现这一功能。
android如何从图库获取一张图片并显示
"这篇教程将介绍在Android应用中如何从图库选取图片并显示到ImageView。"在Android开发中,用户经常需要从设备的图库中选择图片进行展示或者处理。这个过程通常涉及到两个主要步骤:


