WebView 组件在导航到 URL 以 http:// 或 https:// 以外的内容开头的页面时出错(网页不可用)

WebView component gives an error (Webpage not available) when navigating to a page whose URL begins with something other than http:// or https://

我的 Android 应用程序使用 WebView 让用户在 Internet 上导航,但有时它会遇到使用其自己的时髦架构进行导航的网站。例如,如果您搜索“aliexpress”,该应用程序会带您到该网站的主页。

但是,如果您 select 顶部的任何按钮,WebView 会抛出错误:

我需要做的就是调用 shouldOverrideUrlLoading() 如下:

            public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
              Uri current_page = request.getUrl();
              if (!current_page.toString().startsWith(("http://")) && !current_page.toString().startsWith(("https://"))) return true;
              return false;
            }