我有一个带有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访问您的麦克风?”而不是“让我们访问你的麦克风?”
答案 0 :(得分:0)
我的问题已在msdn forums中得到解答,引用此处:
嗨J.Nelson Tdx
Windows是否有任何事件或通知显示对话框?
仅当您需要使用相关API时,才会显示该对话框。在权限对话框显示之前,不会触发此类事件。您可以在用户语音中提交功能请求。
是否可以以任何方式自定义此UI?
目前,无法自定义警告警报。这是设计的。
致以最诚挚的问候,
罗伊