android webview里设置cookie

我们在android中访问网络经常会用到Apache的HttpClient,用此类去访问网络获取数据,,但是在写android界面的时候又时不时的会用到一些WebView组件,这时候访问一个以经登录的页面的时候cookie设置就有个问题在HttpClient中保存下来的Cookie怎么设置到WebView组件里,让WebView也保持住Cookie状态,也就是登录状态呢?CookieSyncManager和CookieManager就是做这种事的,下面来看代码里怎么设置Cookie让WebView也保持登录状态:

Java代码

/***同步一下cookie*/publicstaticvoidsynCookies(Contextcontext,Stringurl){CookieSyncManager.createInstance(context);CookieManagercookieManager=CookieManager.getInstance();cookieManager.setAcceptCookie(true);cookieManager.removeSessionCookie();//移除cookieManager.setCookie(url,cookies);//cookies是在HttpClient中获得的cookieCookieSyncManager.getInstance().sync();}

在android里面在调用webView.loadUrl(url)之前一句调用此方法就可以给WebView设置Cookie注:这里一定要注意一点,在调用设置Cookie之后不能再设置

Java代码

webView.getSettings().setBuiltInZoomControls(true);webView.getSettings().setJavaScriptEnabled(true);

这类属性,否则设置Cookie无效。

你说只有有缘人才可以取下,我看着你手中的戒指,想做你的有缘人,

android webview里设置cookie

相关文章:

你感兴趣的文章:

标签云: