如何将 UWP 锁屏 API 用于锁屏替换应用?

How to use the UWP LockScreen API for a lock screen replacement app?

提问人:Ernest3.14 提问时间:10/3/2017 最后编辑:Ernest3.14 更新时间:10/3/2017 访问量:1566

问:

Microsoft 有一个有趣的 API 来创建锁屏替代品。不幸的是,几乎没有关于如何使用它的文档,或者更确切地说,我太厚了,无法理解现有的文档(之前没有太多的 UWP 开发经验)。

到目前为止,我发现最接近如何使用此 API 的答案是这篇文章,经过进一步检查,它只是从 LockScreenUnlockingDeferral 的文档中复制粘贴而来:

若要显示解锁动画,锁屏界面应用必须:

  • 注册以通过解锁事件接收解锁通知。
  • 在 Unlocking 事件处理程序中,调用 GetDeferral。
  • 启动动画+:当该动画完成时,在延迟上调用 Complete 以结束延迟。

我想我的第一个问题是如何简单地“注册以收到解锁通知”。如果这是一个非常简单的问题,我深表歉意,但我所知道的太少了,我什至不知道我应该寻找什么答案。我试图在网上找到一些示例代码,但据我所知,没有其他人公开尝试创建锁屏替换应用程序,并且 Microsoft 自己的 UWP 示例代码不包含有关如何使用此 API 的信息。我能找到的最接近的东西是关于将应用程序信息暴露到锁屏的信息,这不是我要做的。

C# UWP win Windows-10-通用

评论

1赞 Hans Passant 10/3/2017
之所以记录这一点,是因为任何人都可以在 WinRT 元数据文件中看到这些类。但是没有可用的公共示例,文档不足以学习如何使用它。鉴于锁屏更换的安全关键性,你必须假设这是仅供合作伙伴公司使用的特权信息。
0赞 Ernest3.14 10/3/2017
这是非常令人失望的。我正在研究用户身份验证 API 和其他必须处理的(看似显而易见的?)相关功能,但我找不到有关解锁过程实际身份验证部分的任何文档。这让我怀疑“锁屏应用程序”只是应该替换当前出现在密码屏幕之前的初始屏幕内容,但同样,没有文档。
1赞 Timo 10/3/2017
@Ernest3.14 此命名空间受 Windows 功能保护,因此它不可供第三方使用。你可以在这里看到:github.com/Microsoft/Windows-universal-samples/issues/726
0赞 Ernest3.14 10/3/2017
鉴于消息来源是Raymond Chen,我想我可以相信它......不幸的是,这还没有“在文档中澄清”。谢谢你的链接。

答: 暂无答案