我的那些关于WebView的回忆 ~

身处江湖中,已非少年郎

回头一看,发现我最早的一篇WebView Blog 始于2017年初~ 不知不觉就马上三年了,而当时的那篇文章也成为了我访问量最高的一篇博文,或许也帮助了不少当年如我一样的少年 ~
慢慢的在开发中断断续续的总会遇到一些问题,不知不觉的就写了挺多篇文章用来记录各场景下遇到的问题和解决方式,为了帮助更多的boy,所以特意抽了半天时间,听着歌(大田后生仔)整合一下我已知的、有限的知识 ~

基本

进度条方式加载WebView

监听WebView的加载状态

WebView的使用与后退键处理

  • 动态捕获WebView的Title用来更改我们Title
  • 通过返回键关闭当前activity
  • 解决当WebView内部页面多次跳转之后,最终退到起始页的时候,无法退出当前Activity
  • WebView页面栈遇上重定向,导致用户多次返回,针对此问题进行的交互优化
  • 解决WebView内存泄漏
  • 成熟且完美的使用Webview(完整代码)

进阶

WebView与H5进行完美交互

  • Android调用Js
  • Js调用Android
  • header传值
  • 拦截HTML页面中的点击事件
  • Android与H5交互弹框无效

交互中user-agent的使用

  • user-agent的获取和设置
  • user-agent数据分析

Andorid与H5交互可能出错的原因与解决方案

  • 未允许Js交互
  • 执行交互的类内方法,未声明 @JavascriptInterface 注解
  • 未绑定一个java对象到webview
  • 如上述设置都已拥有,Js调用仍失败,报找不到该方法 - 未声明权限 !
  • 如上述设置都已拥有,Js调用仍失败,报找不到该方法 - 查看是否被混淆!
  • webview无法重定向
  • android与H5交互调用js方法无效问题

了解

WebView的全面剖析

  • WebSettings配置类
  • 常用API
  • 常用方法
  • 注意事项
发布了247 篇原创文章 · 获赞 97 · 访问量 24万+

猜你喜欢

转载自blog.csdn.net/qq_20451879/article/details/102549545
今日推荐