【发布时间】:2018-01-26 20:15:00
【问题描述】:
目前可以在 Android 中实现这一点吗?我只能找到有关旧方法 (CookieSynchManager) 的已弃用问题,这些问题实际上似乎并不适用。
有可能实现吗?我在 Android 开发人员指南中也找不到任何内容。
【问题讨论】:
标签: android cookies webview android-webview android-cookiemanager
目前可以在 Android 中实现这一点吗?我只能找到有关旧方法 (CookieSynchManager) 的已弃用问题,这些问题实际上似乎并不适用。
有可能实现吗?我在 Android 开发人员指南中也找不到任何内容。
【问题讨论】:
标签: android cookies webview android-webview android-cookiemanager
遇到同样的问题...我在这里解决了阅读文档:
https://developer.android.com/reference/android/webkit/CookieSyncManager
对于未来的读者:要强制 Cookie 同步过程,您可以手动调用 CookieManager 的 flush() 方法
我个人在webview中放了如下代码:
public class MyWebViewClient extends WebViewClient {
public void onPageFinished(WebView view, String url) {
CookieManager.getInstance().setAcceptCookie(true);
CookieManager.getInstance().acceptCookie();
CookieManager.getInstance().flush();
}
}
【讨论】:
由于 CookieSynchManager 已被弃用,CookieManager.getInstance() 是整个应用程序的 CookieManager 实例。因此,您可以通过
启用它CookieManager.getInstance().setAcceptCookie(true)
setAcceptCookie(布尔接受);
设置应用程序的 WebView 实例是否应该发送和 接受 cookie。
https://developer.android.com/reference/android/webkit/CookieManager.html
【讨论】: