从特定域的webview获取cookie?

时间:2012-01-11 10:43:44

标签: android cookies webview

我四处寻找解决方案,但这里有:

我有一个应用程序,我想跟踪某个人从我的域中安装它的确切时间(假设该应用程序是app.apk)。

所以我有一个登陆页面,基本上是一个下载apk的链接,一旦有人进入页面,我在他们的设备上设置了一个cookie,我现在想知道的,是否有可能,我怎么能在应用中读取该cookie。 (假设我的cookie的路径是domain example.com/android/

谢谢。

1 个答案:

答案 0 :(得分:4)

代码段,用于在webView中加载网页,并在服务器上读取此页面的Cookie。

            myWebView = new WebView(this);
    WebSettings webSettings = myWebView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    webSettings.setBuiltInZoomControls(true);
    myWebView.setWebViewClient(new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            return super.shouldOverrideUrlLoading(view, url);
        }

    });
    setContentView(myWebView);

    CookieManager.getInstance().removeSessionCookie();
    myWebView.loadUrl(URL);

//你想要读取cookie的地方

CookieManager cookieManager = CookieManager.getInstance();
                final String cookie = cookieManager.getCookie(URL);
                Log.i(TAG, "cookie " + cookie);