微信支付 无法拉起
微信支付官方文档 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