2013-04-15 2 views
0

android.webkit.CookieManagerworks는 API 레벨 9 이후로 발견되었으므로 android2.3부터 포함되어 있다고 생각합니다. 그러나 최근에는 작동하지 않는 것으로 나타났습니다. android2.3.6에.android.webkit.CookieManager는 android 2.3.6에서 작동합니까?

// 이기에, setcookie

CookieSyncManager.createInstance(this.activity); 
CookieSyncManager.getInstance().startSync(); 
CookieManager cookieManager = CookieManager.getInstance(); 
cookieManager.removeAllCookie(); 
cookieManager.setCookie(cookie_url,cookieNameString); 
CookieSyncManager.getInstance().sync(); 

나는 android3.2 및 android4.1.2에 그것을 테스트하고, 모든 작품을했다.

+0

작동하지 않는 이유는 무엇입니까? 충돌 했습니까 아니면 예상 결과를 얻지 못 했습니까? –

+0

그냥 예상 결과를 얻지 못했습니다. 내가 webview를로드하면 쿠키가 올바르게 설정되지 않은 것으로 보입니다. – felicity

답변

0

나는 당신이 안드로이드 버그를 seing 생각 :

https://code.google.com/p/android/issues/detail?id=16543

removeAllCookie() 호출 후 호출 스레드 • 병렬 실행되는 스레드를 시작하고 setCookie()에 추가하는 쿠키를 제거 할 수 있습니다. 해결 방법은 특정 도메인의 쿠키 만 알고있는 경우에만 쿠키를 삭제하는 것입니다.

최신 안드로이드 장치에서 수정 된 것 같습니다. 4.1 또는 4.2에서 문제를 재현 할 수 없었습니다.

관련 문제