gpt4 book ai didi

android - 如何清除 WebView 的登录凭据?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:21:39 24 4
gpt4 key购买 nike

我想像从设置中那样清除应用程序数据。当我登录 facebook 或 twitter 时,我需要清除 WebView 中的登录信息,因为当我为以下每个登录一次时,会自动使用相同的数据

我试试这个: http://www.hrupin.com/2011/11/how-to-clear-user-data-in-your-android-application-programmatically

没用,登录信息还在浏览器中

我尝试重置应用:

Intent i = getBaseContext().getPackageManager()
.getLaunchIntentForPackage( getBaseContext().getPackageName() );
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);

还有

@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
view.clearCache(true);

if(b){
Log.d("WEBVIEW", "onFinisghed b true");
Map<String, String> noCacheHeaders = new HashMap<String, String>(2);
noCacheHeaders.put("Pragma", "no-cache");
noCacheHeaders.put("Cache-Control", "no-cache");
view.loadUrl(url, noCacheHeaders);
b = false;
}...

大多数条目指的是链接中描述的第一种方法,但它在我的情况下不起作用,有什么想法吗?

最佳答案

尝试清除浏览器 cookie。登录凭据通常存储在浏览器 cookie 中,您可以通过调用

CookieManager.getInstance().removeAllCookie();

更新:

CookieManager.getInstance()。removeAllCookie() 在 Android SDK 21 (Lollipop) 中被弃用,并被 CookieManager.getInstance() 取代。removeAllCookies(ValueCallback 回调)。截至 2018 年 11 月,removeAllCookie() 照样工作。此外,在较新的方法 removeAllCookies(ValueCallback callback) 中,如果您不想收到有关删除 cookie 的通知,则回调函数可以为 null。因此,可以安全使用

CookieManager.getInstance().removeAllCookies(null)

作为 CookieManager.getInstance() 的直接替代品。removeAllCookie() 在针对 Android SDK 21 之后的设备时。

CookieManager文档在这里。

关于android - 如何清除 WebView 的登录凭据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17844785/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com