如何从webview中获取html内容?

如何从webview中获取html内容?

从webview获取html代码的最简单方法是哪一种?我尝试过一些方法,从堆栈溢出和谷歌,但找不到确切的方法。请说出确切的方法。

public class htmldecoder extends Activity implements OnClickListener,TextWatcher{TextView txturl;Button btgo;WebView wvbrowser;
TextView txtcode;ImageButton btcode;LinearLayout llayout;int flagbtcode;public void onCreate(Bundle savedInstanceState){
            super.onCreate(savedInstanceState);
                setContentView(R.layout.htmldecoder);

    txturl=(TextView)findViewById(R.id.txturl);

    btgo=(Button)findViewById(R.id.btgo);
    btgo.setOnClickListener(this);

    wvbrowser=(WebView)findViewById(R.id.wvbrowser);
    wvbrowser.setWebViewClient(new HelloWebViewClient());
    wvbrowser.getSettings().setJavaScriptEnabled(true);
    wvbrowser.getSettings().setPluginsEnabled(true);
    wvbrowser.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
    wvbrowser.addJavascriptInterface(new MyJavaScriptInterface(),"HTMLOUT");
    //wvbrowser.loadUrl("http://www.google.com");
    wvbrowser.loadUrl("javascript:window.HTMLOUT.showHTML('<html>'+document.getElementsByTagName('html')[0].innerHTML+'</html>');");


    txtcode=(TextView)findViewById(R.id.txtcode);
    txtcode.addTextChangedListener(this);

    btcode=(ImageButton)findViewById(R.id.btcode);
    btcode.setOnClickListener(this);

    }public void onClick(View v){
    if(btgo==v)
    {
        String url=txturl.getText().toString();
        if(!txturl.getText().toString().contains("http://"))
        {
            url="http://"+url;
        }
        wvbrowser.loadUrl(url);
        //wvbrowser.loadData("<html><head></head><body><div style='width:100px;height:100px;border:1px red solid;'></div></body></html>"
        "text/html","utf-8");
    }


喵喔喔
浏览 1721回答 3
3回答

冉冉说

在KitKat和更高的地方,你可以用evaluateJavascriptWebview方法wvbrowser.evaluateJavascript(         "(function() { return ('<html>'+document.getElementsByTagName('html')[0].innerHTML+'</html>'); })();",          new ValueCallback<String>() {             @Override             public void onReceiveValue(String html) {                 Log.d("HTML", html);                  // code here             }     });
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android