【发布时间】:2011-01-08 23:35:15
【问题描述】:
我一直在尝试制作游戏,我现在正在制作背景音乐。这些文件太大了,无法放入 res/raw 目录并编译成 apk,所以我从网上下载它们。这是一个很好的解决方案;它不占用手机空间,播放流畅,只是在应用运行时手机无法连接到互联网就无法使用。更好的解决方案是在应用首次启动时下载音乐,但我找不到有关如何执行此操作的文档。
任何帮助将不胜感激。
【问题讨论】:
标签: android file background download
我一直在尝试制作游戏,我现在正在制作背景音乐。这些文件太大了,无法放入 res/raw 目录并编译成 apk,所以我从网上下载它们。这是一个很好的解决方案;它不占用手机空间,播放流畅,只是在应用运行时手机无法连接到互联网就无法使用。更好的解决方案是在应用首次启动时下载音乐,但我找不到有关如何执行此操作的文档。
任何帮助将不胜感激。
【问题讨论】:
标签: android file background download
更好的解决方案是在应用首次启动时下载音乐,但我找不到有关如何执行此操作的文档。
有很多关于如何下载文件的文档。因此,如果您想知道应用第一次启动的时间,您可以使用 SharedPreferences (here is an example)。
此外,您可以在尝试下载文件之前检查文件是否存在:
File theFile = new File("/sdcard/blah");
if(!theFile.exists(){
// if it does not exists it means that it has not been downloaded
// or maybe the user delete it
}
【讨论】: