Android Webview未缓存所有url
我能够在android中缓存一些url的Android Webview未缓存所有url,android,webview,Android,Webview,我能够在android中缓存一些url的WebView内容,比如google.com。 只能缓存一些url。当尝试脱机显示某些url的内容时,其显示没有连接 public class Main2Activity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this
WebView
内容,比如google.com
。
只能缓存一些url。当尝试脱机显示某些url的内容时,其显示没有连接
public class Main2Activity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main2);
WebView browser = (WebView) findViewById(R.id.webView1);
String weblink = url;
if(isNetworkAvailable()) {
Log.d("TRIAL","ONLINE");
browser.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
browser.loadUrl(weblink);
} else {
Log.d("TRIAL","OFFLINE");
browser.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
browser.loadUrl(weblink);
}
}
private boolean isNetworkAvailable() {
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null;
}
}
服务器可以告诉浏览器不要缓存某个页面,即使某个页面是可缓存的,浏览器也可以决定不缓存该页面。因此,可以通过任何方式以图形方式缓存该页面,以便我可以在webview android中脱机加载内容。