gpt4 book ai didi

java - Android 上的 WebView 和 Cookie

转载 作者:IT老高 更新时间:2023-10-28 20:31:44 26 4
gpt4 key购买 nike

我在 apppot 上有一个应用程序,可以通过常规浏览器正常工作,但是当通过 Android WebView 使用时,它无法设置和读取 cookie。顺便说一句,我并不想在此 Web 应用程序“外部”获取 cookie,一旦 WebView 访问 URL,所有处理、ID 等都可以留在那里,我所需要的只是该应用程序内部的 session 管理。第一个屏幕也加载正常,所以我知道 WebView + 服务器交互性没有被破坏。

我查看了 WebSettings 类,没有像 setEnableCookies 这样的调用。

我这样加载网址:

public class MyActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
WebView webview = new WebView(this);
setContentView(webview);
webview.loadUrl([MY URL]);
}
..
}

有什么想法吗?

最佳答案

如果您使用的是 Android Lollipop,即 SDK 21,那么:

CookieManager.getInstance().setAcceptCookie(true);

行不通。你需要使用:

CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true);

我遇到了同样的问题,上面的那句话很有魅力。

关于java - Android 上的 WebView 和 Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2566485/

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