身处江湖中,已非少年郎
回头一看,发现我最早的一篇WebView Blog 始于2017年初~ 不知不觉就马上三年了,而当时的那篇文章也成为了我访问量最高的一篇博文,或许也帮助了不少当年如我一样的少年 ~
慢慢的在开发中断断续续的总会遇到一些问题,不知不觉的就写了挺多篇文章用来记录各场景下遇到的问题和解决方式,为了帮助更多的boy,所以特意抽了半天时间,听着歌(大田后生仔)整合一下我已知的、有限的知识 ~
基本
- 动态捕获WebView的Title用来更改我们Title
- 通过返回键关闭当前activity
- 解决当WebView内部页面多次跳转之后,最终退到起始页的时候,无法退出当前Activity
- WebView页面栈遇上重定向,导致用户多次返回,针对此问题进行的交互优化
- 解决WebView内存泄漏
- 成熟且完美的使用Webview(完整代码)
进阶
- Android调用Js
- Js调用Android
- header传值
- 拦截HTML页面中的点击事件
- Android与H5交互弹框无效
- user-agent的获取和设置
- user-agent数据分析
- 未允许Js交互
- 执行交互的类内方法,未声明 @JavascriptInterface 注解
- 未绑定一个java对象到webview
- 如上述设置都已拥有,Js调用仍失败,报找不到该方法 - 未声明权限 !
- 如上述设置都已拥有,Js调用仍失败,报找不到该方法 - 查看是否被混淆!
- webview无法重定向
- android与H5交互调用js方法无效问题
了解
- WebSettings配置类
- 常用API
- 常用方法
- 注意事项