如何在android webview中启用cookie?

时间:2013-06-21 08:28:37

标签: android webview

如何在网页浏览中启用Cookie?

我尝试使用

CookieManager.getInstance().setAcceptCookie(true);

在调用WebView.loadUrl()之前它并没有工作,因为我从网站上得到一个html页面错误,说需要启用cookie。

我不明白的是,cookieManager如何知道启用cookie的webview?

如果我在屏幕上有两个webview的活动,我只想要其中一个webview来启用cookie,那么使用CookieManager怎么可能?

我觉得我错过了什么?我找不到像webView.setCookieManager或Cookiemanager.setWebView(webview)这样的方法

由于

2 个答案:

答案 0 :(得分:30)

CookieManager.getInstance()是整个应用程序的 CookieManager 实例。 因此,您可以为应用程序中的所有 webviews 启用或禁用cookie。

通常情况下,如果您的webview已初始化,它应该有效: http://developer.android.com/reference/android/webkit/CookieManager.html#getInstance()

也许您在初始化 webview 之前致电CookieManager.getInstance().setAcceptCookie(true);,这就是问题所在?

答案 1 :(得分:20)

您应该考虑

Item.objects.all().order_by('-hit_count_generic__hits')

不适用于棒棒糖(API21)及以上版本。您应检查并使用适用于该情况的函数:

CookieManager.getInstance().setAcceptCookie(true);