关于UWP权限请求对话框UI的问题

时间:2018-04-02 12:28:10

标签: webview permissions uwp accessibility access

我有一个带有WebView的UWP应用程序,可以浏览到请求麦克风,相机或地理位置等特殊权限的网页。例如,我登录web.skype.com,它将请求麦克风和摄像头访问。我将这些功能添加到appxmanifest中,以便Windows提示权限。这个问题是我无法控制显示的弹出窗口的UI。我的用户可能有特殊的访问需求(例如使用眼动仪),我想确保在出现其中一个对话框时不会卡住。

1)Windows是否有任何事件或通知显示对话框?我认为WebView.PermissionRequested应该这样做,但我发现当我转到web.skype.com获取麦克风/相机权限时,以及Weather.com的地理定位权限,都没有调用它。我可以在应用程序级别使用不同的事件吗?这样我至少可以警告用户即将出现一个不可访问的对话框,以便他们可以为此做好准备(例如寻求帮助)。

编辑:例如,app.xaml.cs有一些虚拟方法,如OnFileOpenPickerActivated。我需要像OnPermissionRequested这样的东西。

2)是否可以以任何方式自定义此UI?我最好能用我的观点取代整个事物。接下来最好将文本更改为“让web.skype.com访问您的麦克风?”而不是“让我们访问你的麦克风?”

1 个答案:

答案 0 :(得分:0)

我的问题已在msdn forums中得到解答,引用此处:

  

嗨J.Nelson Tdx

     
    

Windows是否有任何事件或通知显示对话框?

  

仅当您需要使用相关API时,才会显示该对话框。在权限对话框显示之前,不会触发此类事件。您可以在用户语音中提交功能请求。

  
    

是否可以以任何方式自定义此UI?

  

目前,无法自定义警告警报。这是设计的。

致以最诚挚的问候,

罗伊