0

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

还有其他方法吗?

4

1 回答 1

2

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

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

于 2012-07-29T13:01:19.060 回答