BitmapUtils在从uri获取位图时,在具有空间的文件夹名上引发FileNotFoundException



在Android 5.1上有空间的文件夹上获取FileNotFoundException。除此之外,它还可以正常工作。我试着用%20替换空格,但不起作用。也尝试过URLEncoder,但失败了。

我正在使用contentresolver获取图像的路径:

absolutePathOfImage=cursor.getString(column_index_data);

它是(/storage/amulated/0/WhatsApp/Media/WhatsApp Images/IMG-20181025-WA0001.jpg(

Uri:

file:///storage/emulated/0/WhatsApp/Media/WhatsApp%20Images/IMG-20181024-WA0022.jpg

我想获取图像的位图,但当从Uri获取位图时,BitmapUtils抛出异常:(注意:即使是Glide,picasso也无法创建图像的缩略图(

BitmapUtils.decodeSampledBitmap(mContext, mUri, mWidth, mHeight);

java.lang.RuntimeException:未能加载采样位图:file:///storage/emulated/0/WhatsApp/Media/WhatsApp%20Images/IMG-20181024-WA0022.jpg/存储/模拟/0/WhatsApp/Media/WhatsApp Images/IMG-20181024-WA0022.jpg:打开失败:ENOENT(没有这样的文件或目录(

我在Android 5.1上遇到了异常。在Android 8.0 上工作的相同代码

从2天起就被它卡住了。有什么变通方法或解决方案吗?

不应该对空间进行编码,就像URL:一样

file:///storage/emulated/0/WhatsApp/Media/WhatsApp%20Images/IMG-20181024-WA0022.jpg

但它应该用进行转义,类似于Linux路径:

file:///storage/emulated/0/WhatsApp/Media/WhatsApp Images/IMG-20181024-WA0022.jpg

还确保基本路径CCD_ 3是正确的。

相关内容

  • 没有找到相关文章