为Android WebView启用第三方Cookie

为Android WebView启用第三方Cookie,第1张

概述我在使用旧API版本时遇到了一些问题.某些网站的某些链接没有响应,因为它们具有必须启用第三方cookie才能进行webview的前提.我对主题进行了一些搜索,发现了一个API:CookieManager.getInstance().acceptThirdPartyCookies();它可以解决我的问题并启用第三方Cookie,但最低API级别为2

我在使用旧API版本时遇到了一些问题.某些网站的某些链接没有响应,因为它们具有必须启用第三方cookie才能进行webvIEw的前提.我对主题进行了一些搜索,发现了一个API:

cookieManager.getInstance().acceptThirdPartycookies();

它可以解决我的问题并启用第三方cookie,但最低API级别为21.
我需要支持低至15的较低API级别.有什么方法可以在较低API中执行相同的 *** 作.

[请注意API:cookieManager.getInstance().setAcceptcookie(true);是用于启用cookie而不是第三方cookie,因此它不起作用… :-(]

解决方法:

我发现一个答案想分享.在低于LolliPOP(包括LolliPOP)中,默认情况下启用第三方cookie.在比LolliPOP更高的API级别中,我们需要显式设置第三方cookie,因此我在代码中添加了以下内容(最低API 16):

    if(Build.VERSION.SDK_INT > Build.VERSION_CODES.LolliPOP) {        Log.d(AppConstants.TAG,"SDk version above androID L so forcibaly enabling ThirdPartycookies");        cookieManager.getInstance().setAcceptThirdPartycookies(mWebVIEw,true);    }

但是,它显示了编译时错误.它不会停止构建,并且在我们需要强制设置第三方cookie的更高API级别中,此代码可以解决问题.

总结

以上是内存溢出为你收集整理的为Android WebView启用第三方Cookie全部内容,希望文章能够帮你解决为Android WebView启用第三方Cookie所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1120599.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存