【问题标题】:sharing files using MODE_WORLD_READABLE on Android/Unity在 Android/Unity 上使用 MODE_WORLD_READABLE 共享文件
【发布时间】:2015-11-03 13:54:32
【问题描述】:

我会开始解释我的问题,然后我会做这个问题。

问题

我正在尝试在两个不同的 Android 应用程序之间共享文件。应用程序 A 和应用程序 B。两者都是使用 Unity 制作的。

应用程序A使用MODE_WORLD_READABLE在内部存储中保存一个文件(PUBLIC_FILE)。 稍后应用程序 B 尝试访问 PUBLIC_FILE 但访问权限被拒绝。我不明白为什么。

使用的设备:Nexus 7
安卓版本:5.1

终端模拟器

使用终端模拟器,我验证了 PUBLIC_FILE 的权限是:-rw-rw-r--。所以所有用户/应用都应该有阅读权限。

我还验证了在终端模拟器上我能够读取 PUBLIC_FILE

问题

为什么我可以使用终端模拟器读取 PUBLIC_FILE,但我无法使用应用程序 B 读取 PUBLIC_FILE

如果您需要更多信息/解释,请询问。 :)

【问题讨论】:

    标签: android unity3d file-permissions permission-denied file-sharing


    【解决方案1】:

    所以我无法解决这个确切的问题。

    但我找到了其他解决方案(在 2 个不同的应用程序之间共享文件)。我使用外部存储而不是内部存储。

    • 我已将WRITE_EXTERNAL_STORAGE 权限授予应用程序A
    • 我已将 READ_EXTERNAL_STORAGE 权限授予应用程序 B
    • 我将文件(使用应用程序 A)保存在 A 的外部文件夹中。
    • 我从 A 的外部文件夹加载了文件(使用应用程序 B)。
      • 要获取外部文件夹,我使用方法 [getExternalFilesDir] 然后我使用字符串方法 将应用B的包名替换为应用A的包名。

    【讨论】:

      猜你喜欢
      • 2013-05-01
      • 2018-05-16
      • 2022-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多