String url = "";//你想在webview显示的url,比如"http://www.baidu.com"
CookieSyncManager.createInstance(context);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(true);
cookieManager.removeAllCookie();
cookieManager.setCookie(url, "domain=192.168.1.1"); //域(貌似不设也无所谓)
cookieManager.setCookie(url, "path=/"); //路径(貌似不设也无所谓)
cookieManager.setCookie(url, "phone=13234567890"); //你想设置的参数
cookieManager.setCookie(url, "sex=1"); //你想设置的参数
String test = cookieManager.getCookie(url); //这里可以获取你的cookie看一下是什么样子的,其实就是拼接起来的string
CookieSyncManager.getInstance().sync();
以上代码在webview.loadUrl之前调用就可以了
并不是网上流传的把cookie对拼接成一个string一次性setCookie进去,我试过了不好使,原因暂时未知,有知道的请告诉下哦,共同进步!
本文介绍如何在Android WebView中正确设置和使用Cookie。通过分步骤设置不同的Cookie属性,并使用CookieSyncManager进行同步,确保WebView加载URL前Cookie已生效。
2755

被折叠的 条评论
为什么被折叠?



