如何判断您的应用程序磁贴是否固定在开始屏幕上?

Dav*_*yes 9 windows-phone-8.1 win-universal-app

在通用应用程序中,您如何判断您的应用程序是否已固定到开始屏幕?我可以看到你可以像这样查询辅助磁贴

SecondaryTile.FindAllAsync()
Run Code Online (Sandbox Code Playgroud)

但我找不到任何类似的主要瓷砖.

(我想这样做的原因是,如果我的应用程序不再位于开始屏幕上,则取消注册实时磁贴更新)

Ant*_*ony 4

目前无法检测图块是否固定到起始页,但出于您的目的,您可以使用以下命令:

NotificationSetting ns = TileUpdateManager.CreateTileUpdaterForApplication().Setting;

可以在此处ns找到NotificationSetting 变量的可能值列表。

我已经检查过这种行为。当图块被固定时,该值是Enabled,当我取消固定时,图块设置变为DisabledForApplication。因此,您可以假设图块如果不处于状态则不需要更新Enabled

您还可以查看Microsoft 提供的示例以了解更多详细信息。

希望这会有所帮助。

  • 有趣的是,默认情况下您会处于“启用”状态,但如果您固定和取消固定应用程序,它就会翻转为“DisabledForApplication”。这对我来说可能已经足够接近了,所以我会接受这一点,直到有人提出更好的解决方案(如果存在)。感谢你的回答 (2认同)