WebView和Native交互
背景
- 计划论坛的一级页面,VIP页面要用内嵌H5页面;
- 如何交互
用到的知识点
User Agent
是什么:它是一个特殊字符串头,是一种向访问网站提供你所使用的浏览器类型及版本、操作系统及版本、浏览器内核、等信息的标识。
什么用:通过这个标识,用户所访问的网站可以显示不同的排版从而为用户提供更好的体验或者进行信息统计;例如用手机访问谷歌和电脑访问是不一样的,这些是谷歌根据访问者的UA来判断的。
- Android获取以及修改WebView的UserAgent
Cookie
- 什么是cookie:最简单理解就是由http衍生出来的一种特殊的浏览器的缓存,特点是具有时效性、账户相关性、存储在客户端等。
- 作用:作为客户端的用户认证的通行证,比如服务端可以通过cookie来区分到底是哪个用户。
- Android中Cookie的管理相关:说到cookie的管理,其实本质上就是数据的存储问题。在早期的cookie是由CookieSyncManager进行管理的,但是在sdk21之后CookieSyncManager被抛弃了,换成了CookieManager来进行管理。
- Android中Cookie的存储:目前Android系统WebView是将cookie存储data/data/package_name/app_webview这个目录下的一个叫Cookies的数据中
- Android端实现Cookie机制——详细
- CookieSyncManager与CookieManager
推荐开源WebView框架
总结
- 了解WebView机制
- 了解简单交互
- 会使用开源AgentWeb