簡體   English   中英

Android WebView loadDataWithBaseURL

[英]Android WebView loadDataWithBaseURL

我有一個PHP服務,返回使用HTML在WebView中顯示的HTML

    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變量中包含正確的urla。

任何可以建議我為此提供適當解決方案的人都將為您帶來很大的幫助,我已經閱讀了許多有關此問題的主題,但沒有找到任何適當的解決方案,因為我嘗試的任何方法都給出了同樣的問題。

您可以使用此行替換為.loadDataWithBaseURL();。

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

它非常適合我。 試試這個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM