如果尚未下载,则在打开时下载文件

时间:2011-08-16 15:41:55

标签: android download external

我是编程的新手,所以要温柔......

我的Android应用程序将有很多图片,因为它是一个参考应用程序,有许多图表可供查看。因此,如果我将所有图像打包在apk中,它可能会> 50mb。如果尚未下载应用程序,如何在首次打开应用程序时让文件下载一个满是图像的文件夹?

例如,Android应用程序Jefit可以选择下载所有练习的gif动画文件。如果我的应用程序首次运行时,如果它们尚未出现在SD卡上,我怎样才能使其下载图像资源。

任何帮助将不胜感激!感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用共享首选项(http://developer.android.com/guide/topics/data/data-storage.html#pref)设置一个标志,指示您的应用程序(例如,在您的启动活动的onCreate()方法中),如果您的资源已经下载了,请使用3整数状态:“尚未下载”,“下载”和“已下载”。

然后下载管理器(http://developer.android.com/reference/android/app/DownloadManager.html)应该帮助下载并在完成时将标记设置为“已下载”。

最后,这是一个将文件夹解压缩到SD卡的示例:Android - Unzip a folder?