如何在DroidGap中保存完整的网页并在以后加载以进行脱机

时间:2013-06-11 12:03:50

标签: android caching cordova

我想制作aplication,可以在phonegap内联时保存或加载数据缓存,但它不起作用这是我的代码, public void onCreate(Bundle savedInstanceState)     {

super.onCreate(savedInstanceState);
//super.onCreate(savedInstanceState);
//super.setIntegerProperty("splashscreen", R.drawable.ic_launcher);
//super.loadUrl("http://192.168.43.190/TA/index.php");
//WebView webView = new WebView( context );
super.appView.getSettings().setAppCacheMaxSize( 5 * 1024 * 1024 ); // 5MB
super.appView.getSettings().setAppCachePath( getApplicationContext().getCacheDir().getAbsolutePath() );
super.appView.getSettings().setAllowFileAccess( true );
super.appView.getSettings().setAppCacheEnabled( true );
super.appView.getSettings().setJavaScriptEnabled( true );
super.appView.getSettings().setCacheMode( WebSettings.LOAD_DEFAULT ); // load online by default

if (!isNetworkAvailable() ) { // loading offline
super.appView.getSettings().setCacheMode( WebSettings.LOAD_CACHE_ELSE_NETWORK );
}

super.loadUrl( "http://192.168.43.190/TA/index.php" );
}
private boolean isNetworkAvailable() {
    ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService( CONNECTIVITY_SERVICE );
    NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
    return activeNetworkInfo != null;
}
}

有人可以帮助我......?谢谢你:D

2 个答案:

答案 0 :(得分:0)

我没有使用Phonegap的经验,我不知道你的确切问题是什么(崩溃?什么都没出现?格式奇怪?),但试试

setContentView(webView);

如果您希望在加载URL后弹出新的WebView。

答案 1 :(得分:0)

如果您希望应用程序脱机工作,请将数据存储到共享首选项中。