2015-09-25 64 views
0

我想在安裝應用程序時在我的應用程序文檔目錄中安裝文件,並且應用程序需要能夠根據需要下載這些文件的新版本。使用默認文件部署android應用程序

目前,我將這些文件打包爲res/raw並在本地複製它們。這是浪費空間,因爲設備將包含資源和本地副本。有沒有一種機制可以讓我將文件直接捆綁到可寫目錄而不是資源中?

這裏是我做的那一刻:

File moviesDir = cw.getDir("movies", Context.MODE_PRIVATE); 
in = getResources().openRawResource(R.raw.tutorial); 
file = new File(moviesDir,"tutorial.mp4"); 
copyInputStreamToFile(in,file); 

回答

1

Raw,資產等捆綁在您的apk文件中,當然這些文件在安裝的設備上不可寫。你可以不將你的資源捆綁在apk文件中(即需要應用程序在其他地方下載)或承擔開銷。

注意:根據您的使用情況,您可能會探索將其從原始資源直接傳輸到播放器。見Setting data source to an raw ID in MediaPlayer

1

有沒有可以讓我直接捆綁文件的可寫目錄而不是資源的機制?

不,對不起。