Android 11.0 webview 加载https白屏,忽略Https证书校验不当弹窗提醒功能实现

📅 2026/8/1 0:51:28 👁️ 阅读次数 📝 编程学习
Android 11.0 webview 加载https白屏,忽略Https证书校验不当弹窗提醒功能实现

1.前言

在11.0的系统rom定制化开发过程中,在某些时候,web浏览器在浏览某些网页的时候,会弹出证书相关的窗口,现在就需要分析解决这些问题

2.webview 加载https白屏,忽略Https证书校验不当弹窗提醒功能的核心类

frameworks/base/core/java/android/webkit/WebViewClient.java

3.webview 加载https白屏,忽略Https证书校验不当弹窗提醒功能的核心功能分析和实现

系统内置了一些可信机构办法的证书,可用于作HTTPs证书校验。实际上,使用Webview组件进行HTTPs通信,其证书验证环节也是系统默认会去做的。若发现证书不合法,Webview将显示一个空白页面

WebViewClient是WebView的核心组件,用于处理WebView的各种事件。通过重写shouldOverrideUrlLoadingonPageFinished方法,可以捕获URL变化并获取当前URL。具体实现步骤如下:

  1. 设置WebViewClient:自定义WebViewClient并重写关键方法
  2. 监听URL变化:在回调方法中获取当前URL
  3. 更新UI:将URL显示在界面上
public class