Android操作系统对写入getExternalStoragePublicDirectory返回的目录的文件有什么权限

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

我正在开发 2 个应用程序,我希望这两个应用程序共享存储空间(我研究了其他共享存储解决方案,我希望存储在该存储空间中的两个文件即使在卸载后也可用)。这两个应用程序都使用一个共享的本机库,该库在 C 中执行文件系统操作。我在执行这些操作时遇到了一些错误。我有 WRITE_EXTERNAL_STORAGE 权限

放弃使用本机文件 io API 将是一项重大工作,我想知道是否有任何方法可以避免这种情况。一个应用程序对另一个应用程序写入的文件到getExternalStoragePublicDirectory

返回的目录有什么权限

我尝试了以下本机文件系统 API。当对另一个应用程序已写入的文件执行操作时,通常会出现问题。

  • stat:返回 errno 2 - ENOENT
  • 重命名:这将返回错误号 18 - EXDEV,这是可以理解的,因为不允许跨设备重命名
  • fopen:返回 errno 13 EACCES
android c linux android-ndk
© www.soinside.com 2019 - 2024. All rights reserved.