我是Java的新手,并尝试使用 CookieManager::removeAllCookies(ValueCallback回调)方法删除 WebView cookie。无法确定必须将哪些值传递给removeAllCookie方法。

docs https://developer.android.com/reference/android/webkit/ValueCallback.htmlhttps://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();
}

10-08 17:50