2013-06-21 16 views
20

Wie aktiviere ich Cookies in einem Webview?Wie aktiviert man Cookies in android Webview?

ich versuchte

CookieManager.getInstance().setAcceptCookie(true); 

nur vor dem Aufruf WebView.loadUrl() und es funktioniert nicht zu verwenden, da ich eine HTML-Seite Fehler von einer Website erhalten sagen Cookies aktiviert werden müssen.

Was ich nicht verstehe ist, wie Cookie-Manager wissen, welche Webansicht Cookies ermöglichen?

sagen, wenn ich eine Aktivität mit zwei Webviews auf dem Bildschirm hatte und nur eine dieser Webansichten Cookies aktivieren wollte, wie ist das mit einem CookieManager möglich?

ich fühle mich wie ich etwas vermisse? Ich konnte nicht eine Methode, wie webView.setCookieManager oder Cookiemanager.setWebView (Webview)

Dank

Antwort

24

CookieManager.getInstance() ist die Cookie Instanz für die gesamte Anwendung finden. Daher aktivieren oder deaktivieren Sie Cookies für alle Webansichten in Ihrer Anwendung.

Normalerweise sollte es funktionieren, wenn Ihr webview bereits initialisiert wird: http://developer.android.com/reference/android/webkit/CookieManager.html#getInstance()

Vielleicht CookieManager.getInstance().setAcceptCookie(true); Sie anrufen, bevor Sie Ihr webview und das ist das Problem initialisieren?

+1

Prost. funktioniert jetzt nach dem Ausführen des Codes nach dem ich loadUrl – jonney

+0

Mein Problem ist, dass die Webview nicht den bereits im Laden lebenden Cookie sendet. Wie lässt sich webview den Cookie senden? Ich initialisiere Webview nach 'CookieManager.getInstance(). SetAcceptCookie (true);' Fehle ich etwas? – kalehv

1

sollten Sie bedenken, dass

CookieManager.getInstance().setAcceptCookie(true); 

nicht von Lutscher (API21) und bis funktioniert. Sie sollten die entsprechende Funktion für diesen Fall überprüfen und verwenden:

if (android.os.Build.VERSION.SDK_INT >= 21) { 
    CookieManager.getInstance().setAcceptThirdPartyCookies(mWebVIew, true); 
}else { 
    CookieManager.getInstance().setAcceptCookie(true); 
} 
Verwandte Themen