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