gpt4 book ai didi

c# - 确定 Windows 8 应用程序何时通过通知启动

转载 作者:太空狗 更新时间:2023-10-29 22:52:53 26 4
gpt4 key购买 nike

我的应用程序有通知,我希望能够在用户单击通知或动态磁贴(当前显示的项目)时将用户带到我的应用程序中的那个页面。

当您的应用从 Live Tile 或 Toast 通知启动时,有没有办法确定磁贴数据是什么?

此外,用户还可以右键单击事件磁贴并将其关闭。有没有一种方法可以检测到这一点,以便我可以关闭向他们发送动态磁贴,或者 WNS 会处理吗?

谢谢!

最佳答案

当用户通过磁贴启动应用程序时,Windows 不提供确定磁贴内容的方法。根据从以下各项启动的用户体验指南,应具有相应的行为:

  • 主磁贴:应用程序应启动到用户离开应用程序或应用程序主页的最后位置。
  • 辅助磁贴:应用应启动至应用中的特定内容。
  • Toast:与辅助磁贴一样,应用应启动至应用中的特定内容。

所有三种类型的激活都会导致 OnActivated 事件被 IActivatedEventArgs.Kind 触发。参数设置为 ActivationKind.Launch

对于辅助磁贴和 toast 激活,应用程序可以在 LaunchActivatedEventArgs.Argument 中提供额外的上下文参数。

对于辅助磁贴,可以在创建磁贴时通过 SecondaryTile.Arguments 设置启动参数参数。属性(property)。

对于 toast 通知,启动参数参数设置为 toast 通知 XML 中的属性:

<toast launch="myLaunchContext">
...
</toast>

最后,应用不需要检查磁贴是否已被用户打开或关闭。 Windows 和 WNS 将确定是否需要传递。用户可以在应用未运行时打开/关闭磁贴,因此应用保存的状态可能与设置不同步。

关于c# - 确定 Windows 8 应用程序何时通过通知启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13103149/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com