gpt4 book ai didi

android - 从图库中选择多张图片

转载 作者:行者123 更新时间:2023-11-29 14:27:18 25 4
gpt4 key购买 nike

当我从图库中选择多张图片时,如何读取/检索路径或 Uri[]

我想这样称呼:

Uri[] originalUri = data.getData();

但实际上我只得到这个,只获取一个 Uri:

 Uri originalUri = data.getData();

最佳答案

@RIT 正如您所说,您想在 andorid kitkat 中获取多个图像。

我尝试了以下适用于 Xperia M2 4.4.4 的代码

开始图像选择 Activity

private void startImageSelection(){

Intent intent = new Intent();
intent.setType("image/*");
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,"Select Picture"), PICK_IMAGES);
}

但用户需要长按选择图片

现在读取选定的图像 Uri 使用下面的 onActivityResult 代码

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub

if(requestCode==PICK_IMAGES){

if(resultCode==RESULT_OK){
//data.getParcelableArrayExtra(name);
//If Single image selected then it will fetch from Gallery
if(data.getData()!=null){

Uri mImageUri=data.getData();

}else{
if(data.getClipData()!=null){
ClipData mClipData=data.getClipData();
ArrayList<Uri> mArrayUri=new ArrayList<Uri>();
for(int i=0;i<mClipData.getItemCount();i++){

ClipData.Item item = mClipData.getItemAt(i);
Uri uri = item.getUri();
mArrayUri.add(uri);

}
Log.v("LOG_TAG", "Selected Images"+ mArrayUri.size());
}

}

}

}

super.onActivityResult(requestCode, resultCode, data);
}

关于android - 从图库中选择多张图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27372106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com