2
<img src="file:///android_asset/www/images/image.png" style="border: black dashed 2px"/>

这行代码在本地 html 文件上按预期工作。

但是,当您在应用程序内打开外部 URL 时。(例如http://www.example.com/mobile/)同一行代码不显示图像。

需要说明的是,我正在尝试从外部 url 访问本地文件,因为有些 JS 文件很大,从外部下载它们会浪费带宽。

4

2 回答 2

1

远程站点将永远无法从 file:// 协议加载图像。

于 2012-06-06T13:55:12.290 回答
1

正如@simon 所说,您将无法在外部 url 上加载本地资产.. 充其量您可以使用 loadDataWithBaseURL 它将从本地资产文件夹中加载带有 imgs/css/js 的 html,如下所示

webView.loadDataWithBaseURL("file:///android_res/raw/", html, 
                        "text/html", "UTF-8", null);
于 2012-09-25T10:03:45.720 回答