Android 11.0 webview 加载https白屏,忽略Https证书校验不当弹窗提醒功能实现
1.前言
在11.0的系统rom定制化开发过程中,在某些时候,web浏览器在浏览某些网页的时候,会弹出证书相关的窗口,现在就需要分析解决这些问题
2.webview 加载https白屏,忽略Https证书校验不当弹窗提醒功能的核心类
frameworks/base/core/java/android/webkit/WebViewClient.java3.webview 加载https白屏,忽略Https证书校验不当弹窗提醒功能的核心功能分析和实现
系统内置了一些可信机构办法的证书,可用于作HTTPs证书校验。实际上,使用Webview组件进行HTTPs通信,其证书验证环节也是系统默认会去做的。若发现证书不合法,Webview将显示一个空白页面
WebViewClient是WebView的核心组件,用于处理WebView的各种事件。通过重写shouldOverrideUrlLoading和onPageFinished方法,可以捕获URL变化并获取当前URL。具体实现步骤如下:
- 设置WebViewClient:自定义WebViewClient并重写关键方法
- 监听URL变化:在回调方法中获取当前URL
- 更新UI:将URL显示在界面上
public class