Come abilitare i cookie nella webview di Android?

come posso abilitare i cookie in una webview?

ho provato a usare

CookieManager.getInstance().setAcceptCookie(true); 

appena prima di chiamare WebView.loadUrl () e non funziona come ottengo un errore di pagina html da un sito web che dice che i cookie devono essere abilitati.

Quello che non capisco è come fa cookieManager a sapere quale webview abilitare i cookie?

Se avessi un’attività con due visualizzazioni web sullo schermo e volessi solo una di quelle webviews per abilitare i cookie, come è ansible utilizzare un cookieManager?

mi sento come se mi mancasse qualcosa? non sono riuscito a trovare un metodo come webView.setCookieManager o Cookiemanager.setWebView (webview)

Grazie

CookieManager.getInstance() è l’istanza di CookieManager per l’intera applicazione. Quindi, abiliti o disabiliti i cookie per tutte le visualizzazioni Web nella tua applicazione.

Normalmente dovrebbe funzionare se la tua webview è già inizializzata: http://developer.android.com/reference/android/webkit/CookieManager.html#getInstance ()

Forse chiami CookieManager.getInstance().setAcceptCookie(true); prima di inizializzare la tua webview e questo è il problema?

Dovresti considerarlo

 CookieManager.getInstance().setAcceptCookie(true); 

non funziona da lollipop (API21) e versioni successive. Dovresti controllare e utilizzare la funzione appropriata per quel caso:

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