getActivity / XXPermissions

Android 权限请求框架,已适配 Android 14
Apache License 2.0
5.44k stars 735 forks source link

[Bug]:Android10以下的机型申请了Manifest.permission.READ_MEDIA_IMAGES后无法保存到外部存储 #268

Closed ly469097645 closed 3 months ago

ly469097645 commented 3 months ago

框架版本【必填】

com.github.getActivity:XXPermissions:18.6

问题描述【必填】

targetSdk版本为33,在Android10以下申请Manifest.permission.READ_MEDIA_IMAGES这个权限,第一次拒绝权限,第二次通过权限后执行保存图片到外部存储路径,此时申请权限是通过的,但是保存的时候提示Permission denied 在demo中的表现是,权限通过但是永远提示Permission Denied 在我项目中的表现是,权限通过但是提示Permission Denied,重启后可以正常保存

复现步骤【必填】

1、申请Manifest.permission.READ_MEDIA_IMAGES权限,拒绝 2、申请Manifest.permission.READ_MEDIA_IMAGES权限通过,在Grant中执行保存图片到/storage/emulated/0/Test/test.jpg中,提示Permission Denied 3、重启APP后,无需重新申请权限,保存成功(Demo中重启后也还是无法保存)

是否必现【必填】

项目 targetSdkVersion【必填】

33

出现问题的手机信息【必填】

sansung SM-A505X

出现问题的安卓版本【必填】

Android9

问题信息的来源渠道【必填】

自己遇到的

是部分机型还是所有机型都会出现【必答】

android10以下的机型都会出现

框架最新的版本是否存在这个问题【必答】

框架文档是否提及了该问题【必答】

是否已经查阅框架文档但还未能解决的【必答】

issue 列表中是否有人曾提过类似的问题【必答】

是否已经搜索过了 issue 列表但还未能解决的【必答】

是否可以通过 Demo 来复现该问题【必答】

提供报错堆栈

No response

提供截图或视频

No response

提供解决方案

No response

pp83223828 commented 1 month ago

所以是怎么解决的呢,希望给出思路

getActivity commented 1 month ago

@pp83223828 小伙子,READ_MEDIA_IMAGES 权限是用于读取图片媒体文件的,你申请后写入文件到外部存储卡,肯定是有问题的,你需要申请写入到外部存储卡相关的权限才行。