2012-01-11 76 views
1

我环顾四周寻找解决方案,但这里有:从特定域的webview获取cookie?

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

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

谢谢。

回答

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

//要读取cookies

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