2015-09-25 81 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

有没有可以让我直接捆绑文件的可写目录而不是资源的机制?

不,对不起。