我在字节数组中有 HTML 数据,我想在webview中显示它。目前我通过将字节数组转换为字符串并使用以下代码显示它来显示它。
mDecryptDataWv.loadDataWithBaseURL("", htmlData, mimeType, encoding, "");
我想在不使用字符串的情况下将字节数组直接显示到webview中。
我在字节数组中有 HTML 数据,我想在webview中显示它。目前我通过将字节数组转换为字符串并使用以下代码显示它来显示它。
mDecryptDataWv.loadDataWithBaseURL("", htmlData, mimeType, encoding, "");
我想在不使用字符串的情况下将字节数组直接显示到webview中。
抱歉,如果您使用低于 API 级别 11 的用户,最终您将无法做到这一点。即使 web 视图也仅加载字符串数据(基本上它会解析 HTML 标签并呈现内容)。即使您在 webview 中加载 URL,也会发生同样的事情。
如果您使用的是 11 及以上版本,则可以使用以下方法。
@TargetApi(11)
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, String url) {
Log.d("shouldInterceptRequest", url);
InputStream stream = new ByteArrayInputStream(source);
if (stream != null) {
return new WebResourceResponse("text/javascript", "utf-8", stream);
}
return super.shouldInterceptRequest(view, url);
}