How I get page source from WebView?

后端 未结 3 2015
[愿得一人]
[愿得一人] 2020-12-08 12:21

How I get the web page\'s source from WebView?

I want to only enter www.google.com in my webview and When I entered this site, I want to get the source for example <

3条回答
  •  死守一世寂寞
    2020-12-08 13:01

    And For API 17

    import android.webkit.JavascriptInterface;
    
    public class MainActivity extends Activity {
    
    final Context myApp = this;
    
    @JavascriptInterface
    public void processHTML(String html) {
        if (html == null)
            return;
    
    }
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        final WebView browser = (WebView) findViewById(R.id.webview);
        browser.getSettings().setJavaScriptEnabled(true);
        browser.addJavascriptInterface(this, "HTMLOUT");
        browser.setWebViewClient(new WebViewClient() {
            @Override
            public void onPageFinished(WebView view, String url) {
                browser.loadUrl("javascript:window.HTMLOUT.processHTML(''+document.getElementsByTagName('html')[0].innerHTML+'');");
            }
        });
        browser.loadUrl("http://www.google.co.il");
    }
    
    }
    

提交回复
热议问题