问题描述:

targetVersion:33,Manifest已经申请了READ_MEDIA_IMAGES,WRITE_EXTERNA权限,代码里也动态申请了权限。但是通过系统相册选择图片后,将uri转为path之后,用glide加载path一直报这个错误。如果用glide直接加载uri就没问题。或者将targetVersion降级为33以下,就可以用glide加载path了

结论:

Android13对本地数据访问权限也做了进一步细化。Android13将READ_EXTERNAL_STORAGE和 WRITE_EXTERNAL_STORAGE权限细分为:READ_MEDIA_IMAGES、 READ_MEDIA_VIDEO和 READ_MEDIA_AUDIO。所以权限加上READ_MEDIA_IMAGES就没有问题了。

参考:

Android 13 适配指南~ - 知乎

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐