我是
java的新手并尝试使用CookieManager :: removeAllCookies(ValueCallback回调)方法删除WebView cookie.无法确定必须将哪些值传递给removeAllCookie方法.
文档https://developer.android.com/reference/android/webkit/ValueCallback.html和https://developer.android.com/reference/android/webkit/CookieManager.html#getInstance%28%29没有说明如何使用它.
解决方法
从文档:
If a ValueCallback is provided,onReceiveValue() will be called on the current thread’s Looper once the operation is complete. The value provided to the callback indicates whether any cookies were removed. You can pass null as the callback if you don’t need to kNow when the operation completes or whether any cookies were removed
所以你可以做到这一点
CookieManager.getInstance().removeAllCookies(new ValueCallback<Boolean>() { @Override public void onReceiveValue(Boolean value) { Log.d(TAG,"onReceiveValue " + value); } });
要么
CookieManager.getInstance().removeAllCookies(null);
此方法在API级别21中引入.如果您支持旧版本,则可能必须提供类似的内容.
if(API Level >= 21){ CookieManager.getInstance().removeAllCookies(null); }else{ CookieManager.getInstance().removeAllCookie(); }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。