Android 13 - 我收到权限错误报告。 (FileNotFoundException(打开失败:EACCES(权限被拒绝))

问题描述 投票:0回答:1

com.bumptech.glide.load.engine.GlideException

Non-fatal Exception: com.bumptech.glide.load.engine.GlideException
Failed to load resource There were 3 root causes: java.io.FileNotFoundException(/storage/emulated/0/Pictures/MyApp/efda21e4-2721-2281-4519-163e567de326.jpg: open failed: EACCES (Permission denied)) 
java.io.FileNotFoundException(open failed: EACCES (Permission denied)) 
java.io.FileNotFoundException(open failed: EACCES (Permission denied)) 
call GlideException#logRootCauses(String) for more detail

您好,我收到来自 Firebase Crashlytics 的 FileNotFoundException 和权限被拒绝错误。

我知道,在发布之前,开发者必须为Android SDK33设置粒度媒体权限。 (https://developer.android.com/about/versions/13/behavior-changes-13#capsular-media-permissions

然后,我在manifest.xml中声明uses-permission READ_MEDIA_IMAGES,并在运行时请求READ_MEDIA_IMAGES权限。

我进行了内部测试,权限请求正常通过,图片显示良好。

但是在应用程序分发后,我收到了少数人的权限错误报告。

经与人交流,据说所有权限(包括READ_MEDIA_IMAGES)都被允许。然而,它仍然说照片没有显示。唯一的解决方案是继续重新安装应用程序。

另外,请参阅https://developer.android.com/about/versions/13/behavior-changes-13#capsular-media-permissions, 据说过去授予过READ_EXTERNAL_STORAGE权限的人可以自动获取所有READ_MEDIA_IMAGES、READ_MEDIA_VIDEO和READ_MEDIA_AUDIO权限。我也通过内部测试证实了这一点。

如果您的应用之前已被授予 READ_EXTERNAL_STORAGE 权限,则升级时会自动授予任何请求的 READ_MEDIA_* 权限。您可以使用以下 ADB 命令来查看升级后的权限:

我很想从和我有同样问题的人那里得到一些建议。

android permissions filenotfoundexception
1个回答
0
投票

我也有同样的问题,请问你解决了吗

© www.soinside.com 2019 - 2024. All rights reserved.