android kitkat 4.4.2 版本是针对 writeaccess 实现的新的 google 策略,到目前为止我还不明白。
我在其他应用程序中读到了很多有关此问题的信息。他们收到“EACCES 权限被拒绝”的消息。我的应用程序需要写入/解压缩 zip 文件,还需要写入 sqlite 数据库。
Android 4.4.2 KITKAT 版本如何解决 EACCES 权限被拒绝的问题?
来自文档:
从 Android 4.4 开始,多个外部存储设备通过以下方式向开发人员展示:Context.getExternalFilesDirs()、Context.getExternalCacheDirs() 和 Context.getObbDirs().
通过这些 API 出现的外部存储设备必须是设备的半永久性部分(例如电池仓中的 SD 卡插槽)。开发人员希望存储在这些位置的数据能够长期可用。因此,不应通过这些 API 显示临时存储设备(例如 USB 大容量存储驱动器)。
WRITE_EXTERNAL_STORAGE 权限必须仅授予对设备上的主外部存储的写访问权限。不得允许应用程序写入辅助外部存储设备,除非合成权限允许在其特定于包的目录中。以这种方式限制写入可确保系统可以在卸载应用程序时清理文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)