【问题标题】:How to Exit UWP Kiosk app under lock screen如何在锁定屏幕下退出 UWP Kiosk 应用程序
【发布时间】:2020-01-13 14:56:18
【问题描述】:

我们有一个 UWP 应用程序,我们将其用作信息亭应用程序。

为了退出自助服务终端应用程序,当应用程序为aboveLockScreen时,以下方法可以正常工作

LockApplicationHost lockHost = LockApplicationHost.GetForCurrentView();
if (lockHost != null)
{
    lockHost.RequestUnlock();
}

为此,在清单文件中添加了以下扩展,

<uap:Extension Category="windows.lockScreenCall" />
<uap:Extension Category="windows.aboveLockScreen" />

现在在我们的例子中, 我们将无法使用此扩展程序 &lt;uap:Extension Category="windows.aboveLockScreen" /&gt; 因为我们将创建会导致异常的新视图。请参考 MS Docs。

https://docs.microsoft.com/en-us/windows-hardware/drivers/partnerapps/create-a-kiosk-app-for-assigned-access#multiple-views-windows-and-threads-

我希望删除这些扩展后,应用程序将按照文档显示在锁定屏幕下。

现在我的问题是我尝试使用现有代码退出并且我的应用程序崩溃了。 有人可以帮助如何在锁定视图下退出自助服务终端应用程序吗?

UWP turn off kiosk mode 问题解释了上面的锁定视图,如果有人说如何从锁定视图中退出会很有用

我们尝试从代码中触发 Ctrl+Alt+Delete 并尝试退出,但无法从代码中执行此操作。欢迎任何帮助或建议。

【问题讨论】:

  • 你试过调用 Application.Current.Exit() 吗?
  • 是的,我做到了。退出或崩溃将以信息亭模式重新启动应用程序。
  • 您好,在 Kiosk 上运行的单个应用程序不会使用 lockview 关闭(如果您没有解锁它)。正如你所尝试的,当你退出应用程序时,应用程序会自动重启。
  • @RichardZhang-MSFT 带有 windows.aboveLockScreen 扩展的单个 kiosk 应用程序可以进入登录屏幕,该屏幕将用于退出 kiosk 模式,我担心没有该扩展我们如何退出 kiosk 模式。问题中描述了删除该扩展名的原因。
  • 我注意到当您尝试退出应用程序时应用程序崩溃了。也许这就是原因。您能否提供有关崩溃的详细信息(例如相关代码)和事件日志?这有助于我们解决问题。

标签: c# uwp windows-10-universal kiosk kiosk-mode


【解决方案1】:

您是否尝试过使用ApplicationView.GetForCurrentView().TryConsolidateAsync()??

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-21
    • 1970-01-01
    • 1970-01-01
    • 2016-08-24
    • 1970-01-01
    • 2011-03-14
    相关资源
    最近更新 更多