如何在安卓网页视图中显示字节数组数据



我在字节数组中有HTML数据,我想在webview中显示它。目前,我通过将字节数组转换为字符串并使用以下代码显示它来显示它。

mDecryptDataWv.loadDataWithBaseURL("", htmlData,    mimeType, encoding, "");

我想在不使用字符串的情况下将字节数组直接显示在 web 视图中

抱歉,如果您使用的是低于 API 级别 11 的最终,则无法执行此操作。甚至 Web 视图也仅根据字符串加载数据(基本上它解析 HTML 标记并呈现内容)。即使您在 Web 视图中加载 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);
}

最新更新