https://jsoup.org/

activity_jsoup_html.xml

<?xml version="1.0" encoding="utf-8"?>    

JSoupHtmlActivity.java

package com.androidstudio.webview;import android.app.Activity;import android.os.Bundle;import android.webkit.WebView;import android.webkit.WebViewClient;import android.widget.Toast;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import org.jsoup.nodes.Element;import org.jsoup.select.Elements;import java.io.IOException;public class JSoupHtmlActivity extends Activity {    private static final String DEFAULT_URL = "http://www.xxx.com/xxx.html";    private WebView webView;    private String currentUrl;    private String historyUrl;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_jsoup_html);        webView = (WebView) findViewById(R.id.webView);        //webView.getSettings().setJavaScriptEnabled(true);        webView.setWebViewClient(new WebViewClient() {            @Override            public boolean shouldOverrideUrlLoading(WebView view, String url) {                loadUrl(url);                return true;            }        });        currentUrl = DEFAULT_URL;        loadUrl(DEFAULT_URL);    }    public void onBackPressed()    {        if(webView.canGoBack())        {            webView.goBack();            return;        }        super.onBackPressed();    }    public void loadUrl(final String url)    {        new Thread(new Runnable() {            @Override            public void run() {                Document document = null;                try {                    document = Jsoup.connect(url).get();                } catch (IOException e) {                    e.printStackTrace();                }                if(document == null)                {                    runOnUiThread(new Runnable() {                        @Override                        public void run() {                            Toast.makeText(JSoupHtmlActivity.this, "网络异常,请稍后再试", Toast.LENGTH_LONG).show();                        }                    });                    return;                }                Elements elements = document.getElementsByClass("nav_bar");                if(elements.size() == 1)                    elements.get(0).remove();                if(url.contains("/arttypehtml/"))                {                    while (true)                    {                        Element top_box = document.getElementById("top_box");                        if(top_box == null)                            break;                        top_box.remove();                    }                }                else                {                    Element top_box = document.getElementById("top_box");                    if(top_box != null)                        top_box.remove();                    top_box = document.getElementById("top_box");                    for(int i=0;i

更多相关文章

  1. android(判断是否联网)
  2. 84 Android(安卓)Hnadler 封装下载图片工具类
  3. 设置网络首选项
  4. Android(安卓)NeedProxy
  5. Android显示网络图片
  6. Android网络开启、关闭整理
  7. Android(安卓)TelephonyManager类的介绍
  8. Android网络连接保持session测试
  9. Android(安卓)获取网络流量信息

随机推荐

  1. android:ellipsize属性
  2. Android开发进阶之NIO非阻塞包(三)
  3. Android中Dialog
  4. Android平台架构介绍和源码下载
  5. Qt on Android: Qt 5.3.0 发布,针对 Andro
  6. Android入门(4) 布局、JUnit、日志与数据
  7. Android(安卓)NDK 开发教程一:安装NDK
  8. Android(安卓)PreferenceActivity介绍
  9. 【android】GridView几个比较实用的属性
  10. Android中程序与Service交互的方式