从图库中选择多个图像显示一些错误

时间:2018-07-14 07:25:10

标签: java android android-intent gallery

我已使用以下代码选择了多张图片

    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());
        }

    }

它在以下环境中运行正常

enter image description here

仅具有“图像”标签,而在图库或照片中或在InternalStorage / Camera / Pictures中都没有。对于不显示图像标签的移动设备,问题变得更加严重:

enter image description here

0 个答案:

没有答案