【问题标题】:PermissionRequested Event not being raised in UWPUWP 中未引发 PermissionRequested 事件
【发布时间】:2020-01-03 01:23:25
【问题描述】:

我有一个 UWP 应用,它在 MainPage.xaml 文件中定义了一个 WebView。

<WebView Name="webView" 
                 Style="{Binding Source={StaticResource WebViewStyle}}"
                 Visibility="{Binding WebAppLoading, Converter={StaticResource FalseToVisibleConverter}}"
                 local:WebViewExtensions.StartServiceRequest="{Binding Source={StaticResource Locator}, Path=MainPage.StartServiceRequest}"
                 local:WebViewExtensions.CommandExecutedByScript="{Binding Source={StaticResource Locator}, Path=MainPage.CommandExecutedByScript}" 
                 local:WebViewExtensions.NavigateBack="{Binding Source={StaticResource Locator}, Path=MainPage.NavigateBack}"
                 local:WebViewExtensions.InputPaneHeight="{Binding Source={StaticResource Locator}, Path=MainPage.InputPaneHeight}"
                 Loaded="OnWebViewLoaded"
                 ScriptNotify="OnScriptNotify" 
                 AllowFocusOnInteraction="False"
                 NavigationCompleted="OnNavigationCompleted"
                 NavigationStarting="OnNavigationStarting"
                 NewWindowRequested="OnNewWindowRequested"
                 PermissionRequested="OnPermissionRequested">

我已在 UWP 清单文件中启用麦克风功能。我看到了请求同意使用麦克风的 Windows 弹出窗口。但是,未调用 OnPermissionRequested 函数。我有一个没有启动的断点。在我同意麦克风同意后,我看不到该功能正常工作。

有没有办法进一步解决这个问题?首先确定是否触发了 WebViewControl.PermissionRequested 事件?

请帮忙...

【问题讨论】:

    标签: webview uwp uwp-xaml


    【解决方案1】:

    Windows弹窗是系统为应用弹出的,系统请求和WebView的PermissionRequested是两个不同的东西。所以当你点击同意麦克风同意时,不会触发PermissionRequested。只有当你准备在webView中使用麦克风时(例如通话)会触发该方法。如果你想知道麦克风的隐私设置是否开启,可以使用以下代码判断。

    bool result = await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings:privacy-microphone")); 
    

    【讨论】:

    • 感谢您的解释...即使我尝试使用麦克风,我也没有看到 PermissionRequested 被触发...我将尝试获取有关隐私设置和更新的信息...
    • 当我尝试在 webView 中使用调用时,它会触发。能否提供您访问的 webView 的 URL?
    【解决方案2】:

    事实证明,在导入的 SDK 深处有一个我没有更改的 webView。当我在该 webView 中添加相应的 Even Delegate 后,它开始按预期工作..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-18
      • 2017-01-06
      • 2017-06-09
      • 1970-01-01
      • 1970-01-01
      • 2022-01-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多