【问题标题】:Accessing files in InternalStorage/Android/data/package_name/files?访问 InternalStorage/Android/data/package_name/files 中的文件?
【发布时间】:2021-06-25 16:01:11
【问题描述】:

我有一个应用程序,其中有一个统一部分和一个 android 部分,即在从 android 上单击按钮时,它会打开一个统一游戏,并下载一些在“internalstorage/Android/data/packagename/files/”中下载的文件文件名”。

现在我想从 android 部分访问该文件,但我没有得到 Android 文件夹的路径。我已经尝试了 getDataDir()、getFilesDir() 等所有方法,但无法找到文件。

当我通过文件管理器检查文件时,我可以看到文件在路径上。

在统一中,我使用 Application.persistentdatapath 来存储文件。我只想知道如何从 android 部分访问该文件。如果我尝试从 Unity 部分访问该文件,我可以访问该文件。

【问题讨论】:

  • 您无法从其他应用访问应用数据文件夹
  • 它是一个相同的应用程序,统一应用程序被集成为一个模块。
  • 如果你打印Application.persistentdatapathgetDataDir()getFilesDir()的值,你会得到什么?
  • getFilesDir() - 日志 "/data/user/0/com.xxxxxx.user.beta/files" getDataDirectory() - 日志 "/data" Application.persistentdatapath - 日志 "/storage/emulated /0/Android/data/com.xxxxxx.user.beta/files"

标签: android unity3d storage android-storage


【解决方案1】:

好吧,我发现我应该使用 Environment.getExternalStorageDirectory() 而不是 getFilesDir() 和其他方法,这将返回路径“/storage/emulated/0”,其余部分是我手动添加的。

【讨论】:

    【解决方案2】:

    我相信您正在寻找:

    getExternalFilesDir(null).getPath()
    

    (以防 2021 年有人还在寻找这个)

    【讨论】:

      猜你喜欢
      • 2012-03-31
      • 2021-05-09
      • 1970-01-01
      • 2017-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-26
      相关资源
      最近更新 更多