问题描述:
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 适配指南~ - 知乎