2015-05-07 12 views
7

Sto cercando di capire quali sono le impostazioni corrette per abilitare appcache su Android webview. Ho trovato molte discussioni a riguardo ma nessuno di loro ha funzionato.AppCache impostazioni corrette per Android WebView

Dato che AppCache è impostato correttamente (funziona su Chrome), le mie impostazioni errate sul WebView sono i seguenti:

mWebView = (WebView) findViewById(R.id.activity_main_webview); 
WebSettings webSettings = mWebView.getSettings(); 
webSettings.setJavaScriptEnabled(true); 
webSettings.setDatabaseEnabled(true); 
webSettings.setDomStorageEnabled(true); 
webSettings.setAllowFileAccess(true); 
webSettings.setAppCachePath("/data/data/"+ getPackageName() +"/cache"); 
webSettings.setCacheMode(WebSettings.LOAD_DEFAULT); 
webSettings.setAppCacheEnabled(true); 
webSettings.setSupportMultipleWindows(true); 
mWebView.setVerticalScrollBarEnabled(false); 
mWebView.loadUrl("http://www.myapp.com"); 

Qualsiasi idea del perché non funziona?

+1

Può descrivere che cosa non funziona? Cosa ti aspetti e cosa sta succedendo invece? –

+1

Cosa mi aspetto: la mia app funziona offline. Cosa ottengo: l'app non funziona offline, ma funziona correttamente sui browser mobili. – BillyBelly

risposta

16

trovato la soluzione:

Il percorso della cache app non è stato impostato correttamente. Ora sto utilizzando il codice follownig per definire il percorso:

String appCachePath = activity.getCacheDir().getAbsolutePath(); 
webSettings.setAppCachePath(appCachePath); 

Al posto della vecchia versione:

webSettings.setAppCachePath("/data/data/"+ getPackageName() +"/cache"); 

Speranza sarà utile per gli altri sviluppatori :)

+0

Mi è stato utile, grazie mille, è stato utile – Kyle

Problemi correlati