- WebViewActivity
- 承接前端h5的url加载
- 设置url、scheme、alert拦截
- 设置webview缓存权限情况等
- 自定义UA
- 通过addJavascriptInterface 将JSBridge的方法注入到webview中,并挂载到window对象上
- 提供native调用js的能力
- 提供吊起扫一扫view的功能(引入第三方包 com.journeyapps:zxing-android-embedded:3.2.0@aar)
- SchemeWebViewActivity
- 承接从外部scheme唤起过来的事件
- 完全继承WebViewActivity
- 设置launchMode="singleTask",可使用户点击返回键时候 停留在此app
- JSBridge
- 提供js调用native的方法
- 封装前端JSBridge 与 IOS 兼容
- 开发代码示例
- resume、pause事件触发
- 隐藏titleBar
- 显示titleBar
- 打开新的webview来承接url
- 关闭当前 或者 之前的几个WebViewActivity
- 注册resume事件
- 注册pause事件
- 自定义协议拦截示例
- 1:{schemeName}://{host}:{port}/{path}?{query=xxx}
- 2:intent://{host}:{port}/{path}?{query=xxx}#Intent;scheme={schemeName};package={packageName};end
- schemeName全部小写
- https://www.jianshu.com/p/345f4d8a5cfa (最全面总结 Android WebView与 JS 的交互方式 系列)