Android WebView设置cookie

webview中关于cookie的调研 1.webview cookie保存在本地 项目中使用 WebView 其实会自动将 Cookie 保存在本地数据库中。保存是路径为 data/data/package_name/app_WebView/Cookies 虽然不是 .db 结尾的,实际就是一个 .db 文件,如果不设置有效期,除非websid,sid更换,不会失效 2.webview中的cookie不会随着页面关闭而清除 会话cookie在WebView关闭时不会过期,您必须自己管理它. 开启cookie if (androi 阅读详情

Android中WebView加载网页,有时候需要通过cookie想网页传递信息,这时候这样操作。

首先设置接收cookie:

CookieManager.setAcceptFileSchemeCookies(true);
CookieManager.getInstance().setAcceptCookie(true);
CookieManager.setAcceptFileSchemeCookies(true);
然后设置cookie的值,通过setcookie方法:

List<String> cookies = new ArrayList<>();
cookies.add("app_key=" + App.getAppKey());
cookies.add("os=" + "Android" + Build.VERSION.SDK_INT);
最后,通过sync方法,将cookie同步。
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
    CookieSyncManager.createInstance(context);
}
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(true);
if (cookies != null) {
    for (String cookie : cookies) {
        cookieManager.setCookie(url, cookie);
    }
}
String s = "Domain=.***.com";
String s1 = "Path=/";
cookieManager.setCookie(url, s);
cookieManager.setCookie(url, s1);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP_MR1) {
    CookieManager.getInstance().flush();
} else {
    CookieSyncManager.getInstance().sync();
}
这里,注意,Domain和Path是必须的,并且Domain的域名之后不能有“/”,否则cookie不能设置成功。
完整代码:
public class WebviewUtil {
    public static void setWebCookie(Context context) {
        CookieManager.setAcceptFileSchemeCookies(true);
        CookieManager.getInstance().setAcceptCookie(true);
        CookieManager.setAcceptFileSchemeCookies(true);
        setCookie(context);
    }

    private static void setCookie(Context context) {
        List<String> cookies = new ArrayList<>();
        cookies.add("app_key=" + App.getAppKey());
        cookies.add("plat=" + "2");
        cookies.add("os=" + "Android" + Build.VERSION.SDK_INT);
        cookies.add("channel=" + AndroidUtil.getChannel());
        cookies.add("cver=" + String.valueOf(App.getVersionCode()));
        cookies.add("ctype=" + 2);
        cookies.add("cspec=" + "");
        if (AccountManager.hasLogin()) {
            cookies.add("user_id=" + getUserId());
            cookies.add("gz_id=" + getUserId());
        }
        syncCookie(context, ".7gz.com/", cookies);
    }

    private static void syncCookie(Context context, String url, List<String> cookies) {
        if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
            CookieSyncManager.createInstance(context);
        }
        CookieManager cookieManager = CookieManager.getInstance();
        cookieManager.setAcceptCookie(true);
        if (cookies != null) {
            for (String cookie : cookies) {
                cookieManager.setCookie(url, cookie);
            }
        }
        String s = "Domain=.7gz.com";
        String s1 = "Path=/";
        cookieManager.setCookie(url, s);
        cookieManager.setCookie(url, s1);
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP_MR1) {
            CookieManager.getInstance().flush();
        } else {
            CookieSyncManager.getInstance().sync();
        }
    }

    private static String getUserId() {
        return AccountManager.getInstance().getAccount().id;
    }

    //清空所有Cookie
    public static void removeAllCookie(Context context) {
        CookieSyncManager.createInstance(context);  //Create a singleton CookieSyncManager within a context
        CookieManager cookieManager = CookieManager.getInstance(); // the singleton CookieManager instance
        cookieManager.removeAllCookie();// Removes all cookies.
        CookieSyncManager.getInstance().sync(); // forces sync manager to sync now

    }


基于ESP32-P4的低成本旋转式激光雷达系统设计 激光雷达(LiDAR)作为机器人环境感知的核心传感器,其本质是融合光学测距、机电控制与实时数据处理的嵌入式系统。理解时间飞行(ToF)原理与机械旋转耦合机制,是实现高精度点云采集的基础;而系统级误差源——如计时抖动、电机惯性、信号串扰和温漂——直接决定实际建图鲁棒性。在资源受限场景下,选用RISC-V双核MCU(如ESP32-P4)可兼顾实时控制与网络服务能力,通过硬件时间戳捕获、S型加减速轨迹规划、旋转变压器供电及双Bank OTA等工程手段,有效平衡分辨率、帧率与稳定性。本文围绕360°旋转式激光雷达的 阅读详情

相关推荐

个人日记—Android WebView 给URL添加cookie

Android WebView 给URL添加cookie

a215595580的博客 1099

【通信协议-RTCM】MSM语句(1) - 多信号GNSS观测数据消息格式

注释:RTCM响应消息1020为GLONASS星历信息,暂不介绍,前公司暂未研发RTCM消息类型版本的DR/RTK模块,DR/RTK模块仅NMEA消息类型使用注释:公司使用的多信号语句类型为MSM4&MSM7,也应该是运用最广泛的语句类型,例如本人之前在公司开发的工具全是基于MSM7语句类型来进行的。

qxj2422640226的博客 2092

Android WebView 使用Authorization、Cookie

Android WebView 使用Authorization、Cookie。

顺着天赋做事,逆着性格做人 1273

2021电子科技大学分布式系统期末考点精析与实战解析

本文深入解析2021年电子科技大学分布式系统期末考试核心考点,包括分布式事务、时钟同步、GFS架构等高频内容。基于回忆版试题,提供实战解析与应试技巧,帮助考生高效复习。重点涵盖两阶段提交、Cristian算法等关键技术,适合计算机专业学生备考参考。

weixin_29251131的博客 540

【图像去噪】论文精读:AKDT: Adaptive Kernel Dilation Transformer for Effective Image Denoising

论文题目:AKDT: Adaptive Kernel Dilation Transformer for Effective Image Denoising —— AKDT:用于有效图像去噪的自适应核膨胀Transformer图像去噪是一项基本但具有挑战性的任务,特别是在处理高分辨率图像和复杂的噪声模式时。大多数现有方法依赖于标准的 Transformer 架构,该架构通常计算复杂度高,并且对不同噪声水平的适应性有限。在本文中,我们介绍了自适应核膨胀Transformer(AKDT)

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1045

android webview 设置 Cookie

(转载)http://www.cnblogs.com/breeze1988/articles/3976035.html   一般用webview的时候都不会考虑Cookie问题,但是某些需求考虑到用户登录问题,所以就得考虑给webview设置Cookie.    我用的实现方式是将Cookie存放到 HashMap 并 保存到 SharedPreferences,然后再需要使用到的地方

u010746364的博客 811

【Camera2教程一】Camera2的框架Pipeline和framework中核心类和接口的详细介绍

Camera2 的 API 模型被设计成一个 Pipeline(管道),它按顺序处理每一帧的请求并返回请求结果给客户端。

jiangchaobing_2017的博客 792

Android Webview 设置Cookie问题

** Android Webview 设置Cookie问题 ** 鄙人嫖二十,菜鸡一个,多多指教。 最近遇到一个比较坑爹的问题就是webview里添加第三方H5页面,但是数据获取不到,经过一天的折磨发现cookie值每次都会变,再根据谷歌开发者模式定位,cookie每次应该都是固定,每次变化说明本地的cookie有问题,或者为空。 webview有一个CookieManager这个类,他是专门管理cookie的,这个类可以设置一个或多个cookie,而且当你在里面设置好cookie以后接口会自动根据你设置时

piaoershi的博客 3509

9.6华为OD机试真题 新系统【仓储货物有序出库】

华为OD机试真题 新系统【仓储货物有序出库】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题 【仓储货物有序出库】多语言题解。

qq_45776114的博客 887

图机器学习(9)——图正则化算法

网络信息能够有效约束模型行为,确保相邻节点的输出保持平滑过渡——这种特性在半监督场景中尤其重要,可实现未标注节点的信息传播。更进一步,这种机制也可用于正则化学习过程,从而提升模型在未见样本上的泛化能力。在本节中,我们探讨了在学习阶段应用正则化技术的方法,用于显著提升模型的鲁棒性,使其具备更优异的泛化能力。

盼小辉丶的博客 8965

Android WebView设置Cookie

Android WebView设置Cookie 场景 最近公司项目需求,要求H5可以直接通过cookie得到相关信息 业务场景1: 网页登录:记录用户登录信息,下次进去不需要重复登录 业务场景2: 获取相关参数信息,比如:app版本号等信息 HTTP Cookie管理机制 实现Cookie参数注入,先来了解一下相关的配置 1、domain(host) 表示cookie所在的域,默认为请求地址 例如:www.zyb.com/test/index.php domi.

秋天的博客 6129

低功耗 AI 人体存在检测系统:智能照明与安防的高效解决方案

低功耗 AI 人体存在检测系统通过 “ESP32-C3 主控 + HX7110 AI 模块” 的硬件组合,搭配双重检测算法与深度睡眠机制,既解决了传统检测方案的误报问题,又满足了长时间低功耗运行需求。系统接线简单、代码可直接移植,可快速集成到智能照明、安防监控等物联网设备中,具备广泛的应用前景。

weixin_42300449的博客 226

android webview 保存 cookie,解决Android webview设置cookie和cookie丢失的问题

解决Android webview设置cookie和cookie丢失的问题发布时间:2020-10-04 06:27:04来源:脚本之家阅读:377作者:Te_smallAndroid页面嵌套了一个h6,H5页面内部有用户登陆页面,发现h6页面的登陆功能无法使用,一直登陆失败。和web那边商量一会,发现js写入的cookie丢失了。所有需要Android这边在重写写入一次。mWebView = v...

weixin_42467373的博客 1531

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Android(安卓)WebView设置cookie

最近两天一直想用安卓模拟登陆,利用新的WebView显示登陆后可以访问的页面,但是不管怎么访问需要登陆后才能访问的页面,还是跳回到登陆页,后来网上看了下是cookie没有设置,找了半天才到到合适的设置方法: 登陆方法: private Cookie cookie; public static HttpContext localContext; public static Lis

langyaonet的专栏 3759

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

【Android】WebView设置Cookie

在网上搜索给WebView设置Cookie这个问题得到的回答都是以下这段代码:CookieSyncManager.createInstance(context); CookieManager cookieManager = CookieManager.getInstance(); cookieManager.setAcceptCookie(true); cookieManager.setCookie

祝福的博客 8386

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

android webview 设置cookie时间,解决Android webview设置cookie和cookie丢失的问题

Android页面嵌套了一个h5,H5页面内部有用户登陆页面,发现h5页面的登陆功能无法使用,一直登陆失败。和web那边商量一会,发现js写入的cookie丢失了。所有需要Android这边在重写写入一次。mWebView = view.findViewById(R.id.mall_view);settings = mWebView.getSettings();settings.setJavaSc...

weixin_29664819的博客 676

android webview 设置cookie时间,Android学习-WebView设置Cookie注意事项

在WebView访问不同网址时,通常我们对具有相同域的Url有着种Cookie的需求,方便后续的客户端与服务器的交互,省略用户反复操作的过程。为了达到这个目的,我们往往使用安卓提供的CookieManager类中的setCookie(String url, String value)方法来对url的Cookie进行设置。首先看一下该方法的注释:/*** Sets a cookie for the ...

weixin_39945789的博客 709

Android WebView—设置cookie

Android中WebView加载网页,有时候需要通过cookie向网页传递信息,如免登录保存登录状态等 设置cookie 在调用loadUrl(url);前一句调用以下synCookies()方法进行 Cookie 同步操作。 /** * 给WebView同步Cookie * * @param context 上下文 * @param url 可以使用[domain][host] */ public void synCookies(Context con..

三杯五岳 2065

Android webview 写入cookie的解决方法以及一些属性设置

原文地址:https://www.2cto.com/kf/201703/616868.html Androidwebview 写入cookie的解决方法以及一些属性设置,webview怎么设置写入Cookie的问题,项目中正好APP和网页交互中要用到免登录,因为在网上搜索了很多种方法,看到一个解决问题了,现在记录分享下。 ? 1 2 3 4...

diaobo9395的博客 244

android webview 设置cookie时间,Android WebView中Cookie的获取和设置

1、cookie的获取CookieManager cookieManager = CookieManager.getInstance();String cookieStr = cookieManager.getCookie(url);2、cookie的设置CookieSyncManager.createInstance(context);CookieManager cooki...

weixin_31591011的博客 427

android webview 设置cookie

1,设置cookie /**      * 添加cookie,并同步      * */     public static void setCookie(Context context,String cookie){         try{             CookieSyncManager.createInstance(context);             Coo

burn的博客 1423

Android webView 获取、设置 cookie的方法

做android项目难免遇到这种情况,需使用webview加载网页,并且获取cookie。或者需要设置自己的请求cookie正常加载网页。下面分别介绍一下android 中 webview的使用方法。 1.获取url中的cookie: 方法一:我们需要自己写一个cookie管理类:MyWebViewClient public class MyWebViewClient exte...

zhichaosong的博客 6679

Android 控件WebView设置同步Cookie

01. 设置方式 同步的问题很常见,网上搜到的解决方法基本类似。 /** * 给WebView同步Cookie * * @param context 上下文 * @param url 可以使用[domain][host] */ private void syncCookie(Context context, String url) { CookieSyncManager.createInstance(context); CookieM.

hdhhd的博客 2144
上一篇: Android开发(1)——第一个NDK应用
下一篇: google官方android ndk demo解析(一)——audio echo
hunter800421
博客等级 码龄22年 60粉丝 97原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值