2011-01-08 83 views
0

我一直在试图制作一款游戏,而现在我正在获取背景音乐。这些文件太大,无法放入res/raw目录并编译成apk,因此我正在从网上下载它们。这是一个很好的解决方案;它不会占用手机上的任何空间,并且播放流畅,只是如果手机在应用程序运行时无法连接到互联网,它将无法工作。更好的解决方案是在应用程序第一次启动时下载音乐,但我找不到有关如何执行此操作的文档。在Android中下载资源文件

任何帮助,将不胜感激。

回答

1

一个更好的解决办法是下载音乐时,应用程序启动的第一次,但我无法找到如何做到这一点的文档。

有很多关于如何下载文件的文档。因此,如果您想知道第一次启动应用程序的时间,可以使用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 
} 
+0

最后一刻落败后在那里,我第2次此作为其完全一样的答案我正要张贴。 +1 – Emile 2011-01-08 23:46:43