0

我使用 phonegap/cordova 制作了一个应用程序,我需要让很多文件保持最新。一些文件(主要是图像)需要及时删除,一些新文件将被下载。问题是,在 Android 中,要操作这些文件,我似乎需要将它们放在 sdcard 上;所以我将应用程序开始的文件从我的资产文件夹复制到 sdcard。这似乎是在浪费内存空间。

你知道我是否可以从应用程序开始,这些应用程序已经在 sdcard 中启动了这些文件?或者至少在某个地方我可以稍后删除它们?

谢谢你。

4

2 回答 2

1

作为 APK 的一部分传递到设备的文件将以您的应用程序无法修改的形式存储(更新到新版本的 apk 除外)。

如果您将APK中的文件复制到私有内部存储区域或外部存储区域,则可以修改这些副本,但会保留apk中的原始文件。

最有效的解决方案可能是不将这些文件放在您的 apk 中,而是让您的应用程序在第一次运行时单独下载它们,使用您将来想要使用的任何机制来更改它们。

(有些人反对这种感觉,即此类文件对于未经授权的使用不太安全,但由于 .apk 的内容很容易提取,这不是一个强有力的论据。需要维护一个服务器来下载是一个稍微更实质性的反对意见.)

于 2012-04-25T18:46:21.723 回答
0

您不需要将文件存储在 SD 卡上。每个应用程序都有自己的内部存储,任何其他应用程序都无法访问。更多信息参见官方文档:http: //developer.android.com/guide/topics/data/data-storage.html

于 2012-04-25T17:41:01.067 回答