我有一个UWP应用程序发布到Windows应用商店,这个应用程序可以启动到kiosk模式(分配访问)。 它的效果很好,但我尝试在应用程序上创建一个按钮以关闭自助服务终端模式并返回到Windows登录屏幕。我尝试了doc(https://msdn.microsoft.com/library/windows/hardware/mt633799%28v=vs.85%29.aspx)中给出的代码:
LockApplicationHost lockHost = LockApplicationHost.GetForCurrentView();
if (lockHost != null)
{
lockHost.RequestUnlock();
}
但是我点击按钮,应用程序关闭并重新打开。但是不要退出自助服务终端模式......我在商店里有一个禁令,但它是空的。
有人可以帮我理解这个问题吗?
修改
这是一个例外:
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)
答案 0 :(得分:2)
最后我发现了问题,我只是在清单中添加了这两个扩展名:
<uap:Extension Category="windows.lockScreenCall" />
<uap:Extension Category="windows.aboveLockScreen" />
现在它的效果很棒!