Android客户端修改网页
16lz
2021-01-26
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
更多相关文章
- android(判断是否联网)
- 84 Android(安卓)Hnadler 封装下载图片工具类
- 设置网络首选项
- Android(安卓)NeedProxy
- Android显示网络图片
- Android网络开启、关闭整理
- Android(安卓)TelephonyManager类的介绍
- Android网络连接保持session测试
- Android(安卓)获取网络流量信息