Come ottenere tutti i cookie da CookieManager Android?

Per la class Android CookieManager è disponibile un metodo: getCookie(String url) .
Per questo abbiamo bisogno di sapere l’url corretto.
C’è un modo per ottenere tutti i cookie in CookieManager e ottenere gli URL. qualche cosa come getCookies ?? Questo è solo per ricontrollare se sto dando qualcosa di sbagliato nel mio url per la getCookie(String url) . Non ricevo il cookie quando lo chiamo lo stesso.
Sto passando l’ IP address completo qui in url. Qualcosa del genere: "xx.xxx"

Grazie
Mia

Ho usato il CookieManager con il pacchetto java.net nella mia applicazione Android e funziona come un fascino. Ecco uno snippet di codice:

 import java.net.CookieHandler; import java.net.CookieManager; import java.net.CookiePolicy; import java.net.HttpCookie; import java.util.List; private class MyCookieManager { private CookieManager mCookieManager = null; MyCookieManager() { mCookieManager = new CookieManager(); mCookieManager.setCookiePolicy(CookiePolicy.ACCEPT_ALL); CookieHandler.setDefault(mCookieManager); } private List getCookies() { if(mCookieManager == null) return null; else return mCookieManager.getCookieStore().getCookies(); } public void clearCookies() { if(mCookieManager != null) mCookieManager.getCookieStore().removeAll(); } public boolean isCookieManagerEmpty() { if(mCookieManager == null) return true; else return mCookieManager.getCookieStore().getCookies().isEmpty(); } public String getCookieValue() { String cookieValue = new String(); if(!isCookieManagerEmpty()) { for (HttpCookie eachCookie : getCookies()) cookieValue = cookieValue + String.format("%s=%s; ", eachCookie.getName(), eachCookie.getValue()); } return cookieValue; } } 

È ansible utilizzare la riflessione per visualizzare la mappa dei cookie. Si chiama mCookieMap in 4.0.3 (e probabilmente anche nelle versioni precedenti). Il tipo è Mappa>.

Questo non è un ottimo modo per farlo perché rischi di rompere su diversi dispositivi o versioni del sistema operativo se non usano mCookieMap, ma CookieManager non offre un modo pubblico per sapere quali URL è visitato.