CommonTBSWebview
1. 功能简介
基于公共框架,进一步封装的X5 内核 通用webview,对于 Webview 相关的内容,可以查看 CommonTBS
2. 组件信息
引用仓库
引用仓库可以参考 组件使用 中添加依赖的部分
组件使用
implementation 'com.bihe0832.android:common-webview-tbs:+'
3. 组件功能
3.1. TBSWebviewFragment
封装好的通用的 Webview 的Fragment,支持:
下拉刷新,请求追加业务参数,错误页面及错误重试,非 Http 协议使用 Intent 唤起,获取网页标题,将终端的前后台切换响应到H5
支持Jsbridge,使用方式可以参考 JSBridge
3.2. TBSJsBridgeProxy && TBSJsBridge && TBSCookieManager
- 基于 LibJsBridge 实现的相关功能
3.3. CommonTBSWebviewFragment
对于 TBSWebviewFragment 的 进一步封装,打开时会自动在:URL参数、cookie、UserAgent,添加响应的字段,如下图:
3.4. WebPageActivity
通用的带标题栏的 Webview Activity,标题栏自动获取网页标题,如下图,使用 CommonTBSWebviewFragment 和 CommonActivity实现:
4. 测试事例:
AAF 的测试Demo 提供了几个Webview的调试页面,具体内容可以点击链接 https://github.com/bihe0832/AndroidAppFactory/tree/master/BaseTest/src/main/java/com/bihe0832/android/base/test/webview/TestWebviewActivity.kt 查看对应源码