android - 从特定域的 webview 获取 cookie?

标签 android cookies webview

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

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

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

谢谢。

最佳答案

在 webView 中加载网页并在服务器上读取此页面的 cookie 的代码 fragment 。

            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);

关于android - 从特定域的 webview 获取 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8817929/

相关文章:

android - Volley Post JsonObjectRequest 在使用 getHeader 和 getParams 时忽略参数

javascript - 每个用户仅显示一次弹出窗口

javascript - 关于登录 cookie 的建议

php - 无法删除 php 设置的 cookie

android - 后台 Phonegap android 应用程序 cpu 使用情况

ios - 如何让您的页面在虚拟键盘覆盖时将输入元素滚动到 View 中?

php - 我可以从 android webview 打开 whatsapp 应用程序吗

android - 构建 Android 电子邮件应用程序

android - 在 Android 和黑莓项目之间共享 Java 逻辑?

php - 我如何知道 Android 应用程序 phpmyadmin(xampp) 的大学 IP 地址