【问题标题】:Updating a specific file that was shipped with the apk?更新 apk 附带的特定文件?
【发布时间】:2011-10-17 13:50:04
【问题描述】:

我想知道是否有任何方法可以更新最初发布的包 (apk) 中的特定文件?

在我的情况下,我需要确保在下载 apk 时应用程序附带某个文本文件。但是,我希望能够远程更新该文本文件并仅替换该文本文件,而不是整个 apk 文件。

您可以在所谓的“内部存储”中编写和创建文件,但首先我如何将文本文件放置在那里;也就是说,如何确保文本文件在“内部存储”中,以便在安装 apk 后使用 openFileInput(...) 读取它?

因为如果我可以将文本文件放在“内部存储”中以便可以通过 openFileInput 访问它,我以后可以轻松地覆盖它,但首先它必须在那里 =)。

【问题讨论】:

  • 到目前为止,我可以将放在“assets”中的文件复制到“internalStorage”,然后使用openFileInput/Output更新内部存储中的文件......这是一种方法,问题来了如果我使用调试; “内部存储文件”还在,资产中更新的文件没有被使用……

标签: android file storage internals


【解决方案1】:

如果您希望能够在每次更新文本文档时更新文本文档而不更新整个 apk,那么您需要在网站上托管文本文档并让 apk 获取文档。您可以创建一个警报来触发,然后让广播接收器检索文档并将其存储到应用程序中。或者,您可以在网站上获取文本文档(谷歌网站是免费的)并让应用程序从中读取,并将数据存储在 SharedPreference 中。

如果您需要有关如何阅读文本文档的代码,请告诉我。当我将此过程用于我的一个应用程序时。效果很好。

【讨论】:

  • 嗨,我知道如何从网上下载文件。问题实际上是我如何放置文件(“静态”),以便该文件与“内部存储”中可用的 apk 一起提供,以便我以后可以覆盖该文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-16
  • 1970-01-01
相关资源
最近更新 更多