【问题标题】:How can I put .bak file inside my Android Application?如何将 .bak 文件放入我的 Android 应用程序中?
【发布时间】:2014-12-05 13:04:05
【问题描述】:

我创建了一个应在不同社交环境(商店、机场等)中使用的 Android 应用程序

每个人都想要自己的profile他们自己的背景、按钮颜色等)。我收到了 .bak files ,其中包含此配置文件,但我需要以某种方式将它们包含在 应用程序文件夹 中,以便它们被检测到。

我在我的计算机上找不到应用程序文件夹,当我通过 USB 电缆将我的 Android 设备连接到它时(以便我可以将 .bak 复制/粘贴到该文件夹​​ em>)。有谁能帮帮我吗?

【问题讨论】:

  • 您的意思是 Android 为您的应用程序提供的私有文件夹?
  • 我想,是的。或者任何方式,只是将那些bakfiles 放在我的应用程序中,所以当应用程序启动时它会加载该配置文件。
  • 不确定您要做什么,如果您需要应用程序可以加载/存储文件的私有目录,请查看stackoverflow.com/questions/4739374/…

标签: android file


【解决方案1】:

你可以像这样访问你的应用文件夹

getContext().getExternalFilesDir(null).getAbsolutePath()

使用权限需要 WRITE_EXTERNAL_STORAGE 和/或 READ_EXTERNAL_STORAGE。 对于首次应用程序启动,将带有配置文件的 .bak 文件放入资产不是更好,并且 apk 何时开始第一次在后台复制到应用程序文件夹?通常 app-folder 的路径类似于“sdcard/Android/data/your_app_package_name/files”,但如果你没有向该文件夹写入内容,则不会创建文件夹。

【讨论】:

  • 因此,我可以访问粘贴在“MyProject”中的文件?
  • 在您的项目中,您可以将此文件放入 assets 文件夹中。当您的应用程序第一次启动时,您可以将此文件复制到应用程序文件夹 (getContext().getExternalFilesDir(null).getAbsolutePath()),然后您可以在设备上使用此文件的本地副本。如果您想在设备上获取文件的本地副本,您可以在“sdcard/Android/data/yourproject_package_name”中找到它。
  • 啊,问题是,我的平板电脑上没有 SD 卡...还有其他方法吗?
  • 所以你可以做同样的事情,但只需使用 Environment.getExternalStorageDirectory().getAbsolutePath() 而不是 getContext().getExternalFilesDir(null).getAbsolutePath()
  • 这会自动给出我在项目中复制/粘贴的文件的路径?我没有把它放在资产(.bak 文件)中,我应该把它放在那里,以便我的应用程序看到上面的代码吗?
猜你喜欢
  • 2015-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-31
  • 1970-01-01
  • 2012-10-16
  • 2010-09-14
  • 1970-01-01
相关资源
最近更新 更多