【问题标题】:Deploy android app with default files使用默认文件部署 android 应用程序
【发布时间】:2015-09-25 10:14:59
【问题描述】:

我想在安装应用程序时将文件安装在我的应用程序的文档目录中,如果需要,应用程序需要能够下载这些文件的新版本。

目前,我将这些文件打包在 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);

【问题讨论】:

    标签: android embedded-resource


    【解决方案1】:

    原始、资产等捆绑在您的 apk 文件中,这当然不能在已安装的设备上写入。您可以不将资源捆绑在 apk 文件中(即要求应用程序在其他地方下载)或承担开销。

    注意:在您的情况下,根据您的用例,您可能会探索将其从原始资源直接流式传输到播放器。见Setting data source to an raw ID in MediaPlayer

    【讨论】:

      【解决方案2】:

      是否有一种机制可以让我将文件直接捆绑到可写目录而不是资源中?

      不,抱歉。

      【讨论】:

        猜你喜欢
        • 2014-12-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-20
        • 2014-03-31
        • 2013-05-02
        • 1970-01-01
        • 2010-12-16
        相关资源
        最近更新 更多