Android webview加载外部网页时如何在网页上加载Android本地图片

我想在webview加载外部网页时,网页中需要的图片都从Android本地加载,应该如何实现呢?
我现在试了一种办法,如下:

网页上加载图片的代码如下:

<html>
<body background='file:///storage/emulated/0/bcitImg/img/bodybg.png'>
</body>
</html>

Android加载网页的代码如下:

pbWebView.loadUrl("http://*.*.*.*:8080/bcis/jsp/bcit/welcome.jsp");

运行时提示:
[INFO:CONSOLE(143)] "Not allowed to load local resource: file:///storage/emulated/0/bcitImg/img/footer.png", source: http://...:8080/bcis/jsp/bcit/welcome.jsp

是需要webview设置什么权限吗,还是我方法不对。webview加载Android本地的网页时,这种方式是可以的。

阅读 8.6k
4 个回答
    webview.getSettings().setAllowFileAccess(true);
    webview.getSettings().setAllowFileAccessFromFileURLs(true);
    webview.getSettings().setAllowUniversalAccessFromFileURLs(true);

参考这几个设置吧。

新手上路,请多包涵

使用支持 JS 调用本地方法

webView.getSettings().setJavaScriptEnabled(true);

在本地方法中调用本地图片传给 js,随后显示在网页上。

新手上路,请多包涵

至今没有答案么?楼主解决了么?求方案

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题