【问题标题】:Questions About UWP Permission Request Dialog UI关于 UWP 权限请求对话框 UI 的问题
【发布时间】:2020-07-07 03:08:10
【问题描述】:

我有一个带有 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 访问您的麦克风?”之类的内容。而不是“允许访问您的麦克风?”

【问题讨论】:

  • 无法自定义的原因是您可以将实际请求隐藏在随机问题后面。
  • @NielsNet 是的,这是有道理的,但我认为可能有一些可以调整的东西(例如按钮大小、附加文本)。
  • 据我所知,目前还没有选择。但也许其他人发现了什么。

标签: webview uwp accessibility


【解决方案1】:

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

你好 J.Nelson Tdx

是否有任何事件或通知表明 Windows 即将显示该对话框?

仅当您需要使用相关 API 时才会出现该对话框。在权限对话框显示之前不会触发这样的事件。您可以在 User Voice 中提交功能请求。

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

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

最好的问候,

罗伊

【讨论】:

  • 您应该将此标记为响应。如果您要求那里的价格,也许可以添加一个指向 uservoice 的链接,以便人们也可以投票并查看未来的进展。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-19
相关资源
最近更新 更多