Android webview读取cookie

时间:2013-07-15 12:47:25

标签: java android cookies webview android-webview

我有以下代码在webview中显示网页:

WebView myWebView = (WebView) findViewById(R.id.webView1);
myWebView.loadUrl("http://the.url.com");
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);

现在我想阅读webview的cookie。这可能吗?

1 个答案:

答案 0 :(得分:25)

这是一个很晚,但它可能会帮助某人

您可以通过此

获取Cookie值
public String getCookie(String siteName,String CookieName){     
    String CookieValue = null;

    CookieManager cookieManager = CookieManager.getInstance();
    String cookies = cookieManager.getCookie(siteName);   
    if(cookies != null){
        String[] temp=cookies.split(";");
        for (String ar1 : temp ){
            if(ar1.contains(CookieName)){
                String[] temp1=ar1.split("=");
                CookieValue = temp1[1];
            }
        }              
     }
     return CookieValue;    
}

修改

注意事项:

如果您要加载http://sitedomain.com之类的网址(不包含www),那么siteName www将无法使用此方法。