我想通过Cookie自动验证WebView
中的用户,因此我需要将Cookie发送到WebView
。
我正在使用PersistentCookieStore课程来保存Cookie。
我想使用CookieSyncManager
类发送Cookie,但文档说:
@deprecated WebView现在会根据需要自动同步Cookie。 *您不再需要创建或使用CookieSyncManager。 *要手动强制同步,您可以使用CookieManager *方法{@link CookieManager#flush}这是一个同步的 *替换{@link #sync}。
这是我的代码(不工作):
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setAllowFileAccess(true);
mWebView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
// add cookie in WebView
CookieManager cookieManager = new CookieManager(new PersistentCookieStore(getActivity()), CookiePolicy.ACCEPT_ALL);
android.webkit.CookieManager webViewCookieManager = android.webkit.CookieManager.getInstance();
List<HttpCookie> httpCookieList = cookieManager.getCookieStore().getCookies();
for (HttpCookie cookie : httpCookieList) {
webViewCookieManager.setCookie(cookie.getDomain(), cookie.getValue());
}
mWebView.loadUrl(url);