我必须从android资源目录中获取File对象或Uri对象,但我只知道如何获取inputStream对象。
还有其他办法吗?
答案 0 :(得分:2)
您无法获取资产的File
对象,因为它不是设备上的文件。它是开发计算机中的一个文件,但它只是设备上APK文件中的一个条目。
有些内容(例如WebView
)可以与file:///android_asset/...
Uri
一起使用,其中...
将替换为项目assets/
内的相对路径感兴趣的文件。例如,如果您的项目有assets/index.html
,则file:///android_asset/index.html
会指向该文件。 AFAIK,并非所有内容都可以使用此类Uri
,特别是需要URI
的内容(例如java.net
)可能无法使用它。