【问题标题】:Android WebView loadDataWithBaseURLAndroid WebView loadDataWithBaseURL
【发布时间】:2017-10-08 15:29:37
【问题描述】:

我有一个 PHP 服务,它返回 HTML,我使用

在 WebView 中显示
    activity_news_complete_webview.loadDataWithBaseURL("", html, "text/html", "UTF-8", null);

同样实现了WebViewClient如下

 WebViewClient webViewClient = new WebViewClient() {
    @Override
    public void onPageStarted(WebView view, String url, Bitmap favicon) {
         super.onPageStarted(view, url, favicon);
    }

    @Override
    public void onPageFinished(WebView view, String url) {
        super.onPageFinished(view, url);
    }

    @SuppressWarnings("deprecation")
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }

    @TargetApi(Build.VERSION_CODES.N)
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
        view.loadUrl(request.getUrl().toString());
        return true;
    }

    @Override
    public void onLoadResource(WebView view, String url) {
        super.onLoadResource(view, url);
    }
};

这样做时,当我点击 any 时,WebViewClient 显示 url 属性是 about:blank 但标签包含我在 WebView 中加载的 html 变量中的正确 url。

任何可以为此建议我适当解决方案的人都会有很大帮助,我已经阅读了有关此问题的许多主题,但没有找到任何适当的解决方案,因为我尝试的任何方法都会给出相同的问题。

【问题讨论】:

    标签: android webview


    【解决方案1】:

    您可以使用此行替换为 .loadDataWithBaseURL();

    activity_news_complete_webview.loadData(html, "text/html; charset=utf-8", "UTF-8");

    它非常适合我。试试这个。

    【讨论】:

      猜你喜欢
      • 2021-08-30
      • 2013-09-13
      • 1970-01-01
      • 2013-05-09
      • 2016-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-17
      相关资源
      最近更新 更多