Android WebView 工作遇坑总结(持续迭代)

微信支付 无法拉起

微信支付官方文档 webview loader url 需要加入 Referer 做为header

 

onPageFinished 在4.4版本会被多次执行的问题

这里不多做赘述,直接参数作者说明 参考地址

关闭activity 视频不停止播放

请在activity 生命周期方法中 调用webview 相关的生命周期方法 webview.destroy()

Http与Https混合

Android 5.0上Webview默认不允许加载Http与Https混合,可以导致的效果就是图片资源无法加载

 

MIXED 描述

  • MIXED_CONTENT_ALWAYS_ALLOW 允许从任何来源加载内容,即使起源是不安全的;
  • MIXED_CONTENT_NEVER_ALLOW 不允许Https加载Http的内容,即不允许从安全的起源去加载一个不安全的资源
  • MIXED_CONTENT_COMPLTIBILITY_MODE 当涉及到混合式内容时,WebView会尝试去兼容最新Web浏览器的风格

证书受信

重写WebViewClient的onReceivedSslError方法在其中设置接受所有网站的证书

 

302 和 未知情况处理

 

HitTestResult 描述

  • WebView.HitTestResult.UNKNOWN_TYPE 未知类型
  • WebView.HitTestResult.PHONE_TYPE 电话类型
  • WebView.HitTestResult.EMAIL_TYPE 电子邮件类型
  • WebView.HitTestResult.GEO_TYPE 地图类型
  • WebView.HitTestResult.SRC_ANCHOR_TYPE 超链接类型
  • WebView.HitTestResult.SRC_IMAGE_ANCHOR_TYPE 带有链接的图片类型
  • WebView.HitTestResult.IMAGE_TYPE 单纯的图片类型
  • WebView.HitTestResult.EDIT_TEXT_TYPE 选中的文字类型

webview 销毁

 

webview 执行JS Android 兼容问题 ,Webview卡死

WebViewCompat.java

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值