
我在使用旧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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)