我已使用以下代码选择了多张图片
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"), RESULT_LOAD_IMG);
关于活动结果
ArrayList<String> mArrayUri=new ArrayList<>();
if(data.getData()!=null){
Uri mImageUri=data.getData();
// Toast.makeText(this, mImageUri.toString(), Toast.LENGTH_SHORT).show();
String path=getImageFilePath2(mImageUri);
mArrayUri.add(path);
}else{
if(data.getClipData()!=null){
ClipData mClipData=data.getClipData();
for(int i=0;i<mClipData.getItemCount();i++){
ClipData.Item item = mClipData.getItemAt(i);
Uri uri = item.getUri();
String path=getImageFilePath2(uri);
mArrayUri.add(path);
// Toast.makeText(this, uri.toString(), Toast.LENGTH_SHORT).show();
Log.d("TAg",path);
}
Log.v("LOG_TAG", "Selected Images"+ mArrayUri.size());
}
}
它在以下环境中运行正常
:
仅具有“图像”标签,而在图库或照片中或在InternalStorage / Camera / Pictures中都没有。对于不显示图像标签的移动设备,问题变得更加严重: