当前位置: 代码迷 >> Android >> 如何在Android Java代码中获取JavaScript Cookie?
  详细解决方案

如何在Android Java代码中获取JavaScript Cookie?

热度:63   发布时间:2023-08-04 09:44:21.0

我已经用JavaScript写过Cookie

function setCookie(cname,cvalue){
   window.localStorage.setItem(cname, JSON.stringify(cvalue));
}

setCookie('test_cookie',123);


function getCookie(cname) {
    var cookieValue = window.localStorage.getItem(cname);
    if (cookieValue) {
        return JSON.parse(cookieValue);
    } else {
        return "";
    }
}

getCookie('test_cookie'); //Output 123

我已经生成了一个cookie,名称为test_cookie ,值为123我需要在Java代码中获取此123 cookie值。

如何在Android Java中获取Cookie值?

这个问题可能会回答您的问题。

您需要添加一个JavascriptInterface。

您可以在这里找到答案

yourWebViewVariable.getSettings().setJavaScriptEnabled(true);

对于Android 3.1,只需将其添加到onLoadInit的Java文件中:

CookieManager.setAcceptFileSchemeCookies(true); //This is the line that    
specifically makes it work so the other lines is optional

CookieManager cookieManager = CookieManager.getInstance();      
cookieManager.setAcceptCookie(true); cookieManager.acceptCookie();