首页 > 解决方案 > 在 WebView 中隐藏 ERR_Unknown_URL_Scheme 页面

问题描述

我正在使用 Xamarin Forms 使用 WebView 来显示内容。要将命令从网页发送到应用程序,我正在使用带有如下 URL 的链接:

myapp://command=123&someparam=456

然后在 PCL 项目中处理,如下所示:

private async void CustomWebView_Navigating(object sender, WebNavigatingEventArgs e) {
    if (e.Url.Contains("myapp://")) {
        e.Cancel = true;
        // Some app logic
    }
    ...

直到最近,当 Android 手机开始显示错误页面时,这一切都运行良好:

网页无法显示

ERR_Unknown_URL_Scheme

CustomWebView_Navigating 仍在触发,但如何防止错误页面显示?

注意:我已尝试覆盖 ShouldOverrideUrlLoading 并返回“true” - 但随后在 PCL 项目中不再触发 CustomWebView_Navigating。

标签: androidxamarinxamarin.formswebviewxamarin.android

解决方案


推荐阅读