0

フォンギャップでオフラインのときにデータキャッシュを保存またはロードできるアプリケーションを作成したいのですが、機能しません。これは私のコードです 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

4

2 に答える 2

0

アプリケーションをオフラインで動作させたい場合は、データを共有設定に保存します。

于 2013-09-07T03:48:24.527 に答える
0

私はPhonegapの経験がなく、正確な問題が何であるかわかりません(クラッシュ?何も表示されない?フォーマットがおかしい?)が、試してみてください

setContentView(webView);

URL を読み込んだ後に新しい WebView をポップアップさせたい場合。

于 2013-09-07T02:07:33.263 に答える