2011-01-08 138 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