使用sdcard上的文件或文件系统中的某个位置启动Android应用程序

时间:2012-04-25 17:18:14

标签: android cordova filesystems

我使用phonegap / cordova进行申请,我需要保存大量文件。某些文件(主要是图像)需要及时删除,一些新文件将被下载。问题是,在Android中,操纵这些文件,似乎我需要在SD卡上使用它们;所以我将app开头的文件从我的assets文件夹复制到sdcard。这似乎浪费了记忆空间。

你知道我是否可以开始使用应用程序以sdcard中已经开始的那些文件的应用程序开始?或者至少在某个地方我可以在以后删除它们?

谢谢。

2 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:0)

您无需将文件存储在SD卡上。每个应用都有自己的内部存储空间,任何其他应用都无法访问。有关详细信息,请参阅官方文档:http://developer.android.com/guide/topics/data/data-storage.html