我是Java的新手,并尝试使用 CookieManager::removeAllCookies(ValueCallback回调)方法删除 WebView cookie。无法确定必须将哪些值传递给removeAllCookie方法。
docs https://developer.android.com/reference/android/webkit/ValueCallback.html和https://developer.android.com/reference/android/webkit/CookieManager.html#getInstance%28%29没有说明如何使用它。
我的理解是ValueCallback与c++模板相似。但是无法了解为什么需要传递一个对象才能删除Cookie。
最佳答案
从文档中:
所以你可以做到这一点
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();
}