8

我正在使用 WebView 打开一些保存到应用程序的文件。有没有办法链接到运行时保存的文件所在的应用程序目录,类似于 file:///android_asset/ 的方式?通过链接,我的意思是loadUrl( *path* )在打开的文件的 HTML 标记中<img src="*path*" />

反对使用像 file:///data/data/PACKAGENAME/files/ 这样的绝对路径

4

2 回答 2

7

将此用于 SD 卡上的文件:

内容://com.android.htmlfileprovider

将此用于资产目录中的文件:

文件:///android_asset

此外,如果您想在 Web 视图中使用所有引用,请使用该基本目录设置 baseUrl 字段,如下所示,其中“baseUrl”是我上面提到的根目录:

webview.loadDataWithBaseURL(
        baseUrl, htmlText, "text/html", "UTF-8", null);
于 2011-01-12T19:44:40.160 回答
3

从 android 2.1 开始,他们添加了

"file:///sdcard/..."

支持 sdcard 上的文件

所以 :

loadUrl("file:///sdcard/path/to/my/file.html");
于 2011-10-07T15:06:48.167 回答