我只需要在webview上显示一些内容,所以我用jsoup,但是当试图缓存数据jsoup.connect没有互联网不工作。如何在webview中使用jsoup在Android中离线加载数据?
new AsyncTask() {
@Override
protected Document doInBackground(Void... voids) {
Document document=null;
try {
document=Jsoup.connect(url).get();
document.getElementsByClass("footer").remove();
document.getElementsByClass("navbar").remove();
} catch (IOException e) {
e.printStackTrace();
}
return document;
}
@Override
protected void onPostExecute(Document s) {
webView.loadDataWithBaseURL(url,s.toString(),"text/html","utf-8","");
webView.setWebViewClient(new CompletedProjects.MyBrowser());
webView.getSettings().setLoadsImagesAutomatically(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
webView.getSettings().setAppCacheMaxSize(5 * 1024 * 1024);
webView.getSettings().setAppCachePath(getActivity().getApplicationContext().getCacheDir().getAbsolutePath());
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setAppCacheEnabled(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
super.onPostExecute(s);
}
}.execute();