【发布时间】:2015-11-19 13:26:20
【问题描述】:
我正在开发一个显示 HTML 页面某些部分的 Android 应用程序。第一步,我使用问题How to retrieve HTML content from WebView 中提供的代码。
完整的html图片
-
我想展示的那部分
/* An instance of this class will be registered as a JavaScript interface */ class MyJavaScriptInterface { @SuppressWarnings("unused") public void processHTML(String html) { // process the html as needed by the app } } final WebView browser = (WebView)findViewById(R.id.browser); /* JavaScript must be enabled if you want it to work, obviously */ browser.getSettings().setJavaScriptEnabled(true); /* Register a new JavaScript interface called HTMLOUT */ browser.addJavascriptInterface(new MyJavaScriptInterface(), "HTMLOUT"); /* WebViewClient must be set BEFORE calling loadUrl! */ browser.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { /* This call inject JavaScript into the page which just finished loading. */ browser.loadUrl("javascript:window.HTMLOUT.processHTML('<html>'+document.getElementsByTagName('html')[0].innerHTML+'</html>');"); } }); /* load a web page */ browser.loadUrl("http://example.com/gethtml.html");
【问题讨论】:
-
你试过
JSoup吗? -
@Mohit 是的!但是 Post 方法很复杂,所以我宁愿不使用 JSoup :)
-
你试过
postURL吗? -
@DrZIZO 任何链接?有什么例子吗?