我四处寻找解决方案,但这里有:
我有一个应用程序,我想跟踪某个人从我的域中安装它的确切时间(假设该应用程序是app.apk)。
所以我有一个登陆页面,基本上是一个下载apk的链接,一旦有人进入页面,我在他们的设备上设置了一个cookie,我现在想知道的,是否有可能,我怎么能在应用中读取该cookie。 (假设我的cookie的路径是domain example.com/android/
)
谢谢。
答案 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);