Android从资产或资源获取文件

时间:2018-05-27 00:25:22

标签: android assets android-resources android-image

我正在尝试使用我的应用程序打包图像,此图像不会被任何活动或布局使用,它将由内部进程使用,该进程将File作为参数...

我没有找到任何方法从资产或资源获取文件或文件路径,所有方法如:

        context.getAssets().open();
        context.getResources().openRawResource()

返回一个输入流来读取文件中的字节,但我需要File本身或文件路径(为了制作新文件(filepath)并将其作为参数传递给第三方API)

我该怎么做?

1 个答案:

答案 0 :(得分:2)

资产和资源都不是设备文件系统上的文件。您的选择是:

  1. 将第三方API的开发人员说服offer a better API

  2. 使用问题中的方法获取InputStream,然后使用该方法将字节复制到您控制的某个文件中(例如,在getCacheDir()中),这样您就可以使用文件