gpt4 book ai didi

android - 如何使用 KITKAT 4.4.2 版本避免 SD 卡上的 "EACCES permission denied"。谷歌的新政策

转载 作者:IT老高 更新时间:2023-10-28 23:00:27 26 4
gpt4 key购买 nike

随着 android kitkat 4.4.2 版本是为 writeaccess 实现的一个新的谷歌策略,目前我还不明白。

我在其他应用程序中阅读了很多关于此问题的信息。他们得到“EACCES 权限被拒绝”。我的应用程序需要编写/解压缩 zip 文件,还需要写入 sqlite 数据库。

如何使用 Android 4.4.2 KITKAT 解决此 EACCES 权限被拒绝问题?

最佳答案

来自文档:

从 Android 4.4 开始,多个外部存储设备通过 Context.getExternalFilesDirs()、Context.getExternalCacheDirs() 和 Context.getObbDirs() 呈现给开发人员。

通过这些 API 显示的外部存储设备必须是设备的半永久性部分(例如电池盒中的 SD 卡插槽)。开发人员希望存储在这些位置的数据能够长期可用。因此,临时存储设备(如 USB 大容量存储驱动器)不应通过这些 API 出现。

WRITE_EXTERNAL_STORAGE 权限只能授予对设备上主要外部存储的写入权限。不允许应用程序写入辅助外部存储设备,除非在合成权限允许的特定包目录中。以这种方式限制写入可确保系统在卸载应用程序时清理文件。

关于android - 如何使用 KITKAT 4.4.2 版本避免 SD 卡上的 "EACCES permission denied"。谷歌的新政策,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22406061/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com