Android 从资产中获取文件或红色

Android get filefrom assets or res

我正在尝试将图像打包到我的应用程序中,该图像不会被任何 activity 或布局使用,它将被以文件作为参数的内部进程使用...

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

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

return 从文件中读取字节的输入流,但我需要文件本身或文件路径(以便创建新文件(文件路径)并将其作为参数传递给第三方API)

我该怎么做?

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

  1. 说服第三方API的开发者offer a better API,或者

  2. 使用你问题中的方法得到一个InputStream,并用它来将字节复制到你控制的某个文件中(例如,在getCacheDir()中),所以你可以使用那个文件