Я не могу получить Cook ie in Android из Webview. Ниже мой веб-просмотр. Я постоянно получаю пустые файлы cookie от менеджера файлов cookie.
Я хочу получить повар ie URL, который я нажимаю.
Как узнать, правильно ли я это делаю или нет?
WebSettings webSettings;
CookieSyncManager.createInstance(mContext);
cookieManager = CookieManager.getInstance();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
cookieManager.setAcceptThirdPartyCookies(mwebView, true);
} else {
cookieManager.setAcceptCookie(true);
}
webSettings = mwebView.getSettings();
webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);
webSettings.setJavaScriptEnabled(true);
webSettings.setDomStorageEnabled(true);
mwebView.addJavascriptInterface(new JSListener(mContext, verifyListener), JAVASCRIPT_OBJ);
mwebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Log.d("sdk", "shouldOverrideUrlLoading ->" + "url->" + url);
return super.shouldOverrideUrlLoading(view, url);
}
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
// ignore ssl error
Log.d("s"dk, "onReceivedSslError" + error);
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
Log.d("sdk", "verifyManager onPageStarted");
}
@Override
public void onPageCommitVisible(WebView view, String url) {
super.onPageCommitVisible(view, url);
Log.d("sdk", "verifyManager onPageCommitVisible");
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
Toast.makeText(mContext, "Done!", Toast.LENGTH_SHORT).show();
Log.d("sdk", "verifyManager onPageFinished");
String cookies = cookieManager.getCookie(url);
Log.d("sdk", "VerifyActivity All the cookies in a string:" + cookies);
}
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Log.d("sdk", "onReceivedError" + errorCode + "," + description);
Toast.makeText(mContext, "Oh no! " + description, Toast.LENGTH_SHORT).show();
}
@Override
public void onReceivedHttpError(WebView view, WebResourceRequest request, WebResourceResponse errorResponse) {
super.onReceivedHttpError(view, request, errorResponse);
Log.d("sdk", "onReceivedHttpError::" + "errorResponse->" + errorResponse.getData());
}
@Override
public void onLoadResource(WebView view, String url) {
Log.d("sdk", "onLoadResource");
super.onLoadResource(view, url);
}
});
mwebView.setWebChromeClient(new WebChromeClient());
mwebView.loadUrl(BASE_URL);