2015-05-07 13 views
7

Ich versuche herauszufinden, welche die richtigen Einstellungen sind, Appcache auf Android Webview zu aktivieren. Ich habe viele Diskussionen darüber geführt, aber keine von ihnen hat funktioniert.AppCache korrekte Einstellungen für Android WebView

Da AppCache richtig eingestellt ist (es funktioniert auf Chrom), meine falschen Einstellungen auf der Webansicht sind die folgenden:

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"); 

Jede Idee, warum es nicht funktioniert?

+1

Können Sie bitte beschreiben, was funktioniert nicht? Was erwartest du und was passiert stattdessen? –

+1

Was ich erwarte: Meine App arbeitet offline. Was ich bekomme: Die App funktioniert nicht offline, aber in mobilen Browsern funktioniert sie korrekt. – BillyBelly

Antwort

16

fand die Lösung:

Der Pfad App-Cache nicht richtig eingestellt wurde. Ich verwende jetzt den follownig Code den Pfad zu definieren:

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

Statt der alten Version:

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

Hoffnung für andere Entwickler nützlich sein :)

+0

Es war nützlich für mich, vielen Dank, es war praktisch – Kyle