c# - UWP 关闭信息亭模式

标签 c# uwp windows-10 kiosk

我有一个发布到 Windows 应用商店的 UWP 应用程序,这个应用程序可以启动到信息亭模式(分配的访问权限)。 效果很好,但我尝试在应用程序上创建一个按钮以关闭信息亭模式并返回到 Windows 登录屏幕。我尝试了文档中给出的代码(https://msdn.microsoft.com/library/windows/hardware/mt633799%28v=vs.85%29.aspx):

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

但我点击了按钮,应用程序只是关闭并重新打开。但不要退出自助服务终端模式……我在商店里有一个异常(exception),但它是空的。 store exception

有人可以帮助我理解这个问题吗?

编辑

这是异常(exception):

System.Runtime.InteropServices.COMException (0x80004005): Error HRESULT E_FAIL has been returned from a call to a COM component.
    at Windows.ApplicationModel.LockScreen.LockApplicationHost.GetForCurrentView()
    at Kiwi.Views.Shell.CloseButton_Tapped(Object sender, RoutedEventArgs e)

最佳答案

最后我发现了问题,我只是在 list 中添加了这两个扩展:

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

现在效果很好!

关于c# - UWP 关闭信息亭模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41220975/

相关文章:

C# MySQL 求和 InvalidCastException

c# - 在 x :Bind to a textbox 上获取 Windows.UI.Xaml.UnhandledExceptionEventArgs

python - 在 Windows 10 上安装 bpython

c++ - 在 Windows 10 上检测事件的虚拟桌面 - 任务 View - 虚拟桌面切换器

Docker Desktop 无法在 Windows 10 上启动 docker 守护进程

c# - 在 foreach 循环中修改对象的属性不起作用?

c# - 获取远程 XML 副本的最佳方式?

c# - 使用 Linq c# 将 List<A> 转换为 List<B>

uwp - 通用 Windows 应用程序 - 自动启动

c++ - 如何为 UWP C++/WinRT 应用程序创建 "suitable await_ready function"?