从android资源目录获取File对象或URI对象

时间:2012-07-29 12:35:55

标签: android assets

我必须从android资源目录中获取File对象或Uri对象,但我只知道如何获取inputStream对象。

还有其他办法吗?

1 个答案:

答案 0 :(得分:2)

您无法获取资产的File对象,因为它不是设备上的文件。它是开发计算机中的一个文件,但它只是设备上APK文件中的一个条目。

有些内容(例如WebView)可以与file:///android_asset/... Uri一起使用,其中...将替换为项目assets/内的相对路径感兴趣的文件。例如,如果您的项目有assets/index.html,则file:///android_asset/index.html会指向该文件。 AFAIK,并非所有内容都可以使用此类Uri,特别是需要URI的内容(例如java.net)可能无法使用它。