簡體   English   中英

如何將 html 代碼從 webview 提取到 textview?

[英]How to extract the html code from webview to textview?

我開始在互聯網上搜索這個問題已經一周了,但我找不到解決方案。

我想從 webview 獲取 html 代碼並將其放在 android 上的 textview 中。 我無法使用 jsoup connect 因為...我無法解釋太多,這是我的示例(僅示例)

在 webview 上我有 https://facebook.com(已經登錄我的 fb 帳戶)

我不能使用 jsoup 連接https://facebook.com因為 html 在 fb 登錄活動中,我的意思是不要從 facebook 登錄

我希望你明白

創建負載偵聽器

class HTMLListener{
    public void processHTML(String html)
    {
        Log.e("output_html",html);
        // Then you can set your textview with html
    }
}

然后在你的 webview 配置中添加這個

webView.getSettings().setJavaScriptEnabled(true);
webView.addJavascriptInterface(new HTMLListener(), "LOADHTML");

然后在 webview 客戶端;

    webView.setWebViewClient(new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
 
                return true;
        }              
       
        @Override
        public void onPageStarted(WebView view, String url,
                        Bitmap favicon) {
        }
       
        public void onPageFinished(WebView view, String url) {
            view.loadUrl("javascript:window.LOADHTML.processHTML('<html>'+document.getElementsByTagName('html')[0].innerHTML+'</html>');");
        }
});

暫無
暫無

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

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