android - Android从资产或资源中获取文件
问题描述
我正在尝试使用我的应用程序打包图像,该图像不会被任何活动或布局使用,它将被以文件作为参数的内部进程使用...
我没有找到从资产或资源中获取文件或文件路径的任何方法,所有方法如下:
context.getAssets().open();
context.getResources().openRawResource()
返回输入流以从文件中读取字节,但我需要 File 本身或文件路径(为了创建新文件(文件路径)并将其作为参数传递给第三方 API)
我该怎么做?
解决方案
资产和资源都不是设备文件系统上的文件。您的选择是:
说服第三方 API 的开发人员提供更好的 API,或
使用问题中的方法获取
InputStream
,并使用它将字节复制到您控制的某个文件(例如 ingetCacheDir()
),以便您可以使用该文件
推荐阅读
- express - 将值传递给 EJS
- android - 获取调试 apk (Android) 的 SHA-256 证书校验和
- javascript - 如何创建包含多个图像的文件夹并将其下载为 zip 文件 - Javascript?
- docker - 在 Docker 容器内为 Pyspark 测试用例运行测试覆盖
- java - 如何解决 bean 创建期间的 Unexpected 异常;嵌套异常是 java.lang.IllegalStateException: Method has too many Body parameters
- android - 无法在 android 10/11 中从 Android 服务器打开其他应用程序
- r - 如何从光栅化的“SpatialPolygonsDataFrame”中获取单元格尺寸?
- azure - 无法将 Web 包部署到应用服务。禁止IP(代码:403)
- json - 如何使用邮递员发出 POST 请求?
- python - 我如何让这个函数返回最长的公共子序列(不是 lcs 的长度)