请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于GalleryView加载不出图片

关于GalleryView加载不出图片

GalleryView写完以后,开始获取图片。图片的路径可以拿到,但是图片加载不出来,在glide中添加监听,打印如下错误:
java.io.FileNotFoundException(/storage/emulated/0/tencent/MicroMsg/WeiXin/mmexport1586170234191.jpg: open failed: EACCES (Permission denied))
java.io.FileNotFoundException(open failed: EACCES (Permission denied))
java.io.FileNotFoundException(open failed: EACCES (Permission denied))
但我已经手动给app设置了读写权限,也尝试过用代码动态申请权限,依旧出现同样但问题。(已根据评论区添加了FileProvider)。但仍然出现这个问题,已经困扰我很久了

正在回答

1回答

需要将url地址转化为uri就可以了。
在glide加载的地方。

0 回复 有任何疑惑可以回复我~
  • 提问者 缃墜 #1
    添加uri.parse()后,出现java.lang.NullPointerException(Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference)
         call GlideException#logRootCauses(String) for more detail
    回复 有任何疑惑可以回复我~ 2020-04-20 14:38:36
  • 提问者 缃墜 #2
    找到问题所在了,
    在AndroidManifest中添加
            android:requestLegacyExternalStorage="true"就成功的加载了图片
    回复 有任何疑惑可以回复我~ 2020-04-20 15:24:00
  • Qiujuer 回复 提问者 缃墜 #3
    这个是网络http的原因导致的。
    回复 有任何疑惑可以回复我~ 2020-05-29 21:54:29
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信