Webview.loadData在Android设备中不能低于3.x

时间:2013-06-18 16:28:46

标签: java android webview

您好我正在尝试在我的网页视图以及高于2.x的设备和模拟器上动态加载新内容,它可以正常工作,但在设备较低的情况下它不会。

日志中不会抛出任何错误。相反,webview根本不显示新内容。

我正在显示新内容,例如像这样的图片

webView.loadData(imageInBase64, "image/png", "base64");

imageInBase64基本上从文件图像中提取咬合,然后将其编码为base64。那部分工作正常(或者这可能是base64在旧操作系统上不起作用的问题?)

有关问题的建议或是否有其他方法可以将内容加载到网页视图中?

由于

1 个答案:

答案 0 :(得分:1)

请尝试以下方法之一:

webView.loadUrl("data:image/png;base64," + imageInBase64);

webView.loadData("<html><head>" + 
    "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=no\">" + 
    "<style type=\"text/css\">*{ margin: 0; padding: 0; }</style>" + 
    "</head><body><img src=\"data:image/png;base64," + imageInBase64 + "\"/>" + 
    "</body></html>");