2012-01-11 44 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);