如何在Windows Phone 8.1运行时应用程序中显示计划的对话框
本文关键字:应用程序 显示 计划 对话框 运行时 Windows Phone | 更新日期: 2023-09-27 18:30:00
我正试图用C#为Windows Phone 8.1 Runtime编写一个计时器应用程序。我的目标是在计时器结束时显示一个对话框并播放一个声音文件。如果用户按下"OK",声音将停止。还有一个"Snooze"功能也很棒。也许不在这个应用程序中,但我也在计划一个个性化的闹钟。因为我可以将计时器的TimeSpan添加到DateTime。现在,这将是在指定时间触发的最简单方法。以下是我的一些想法,但它们并没有达到我想要的效果。
- 注册后台任务。但没有特定的触发器时间只有一个TimeTrigger,最多每30分钟触发一次。a解决方案,不是很友好的资源,我认为,将是查找如果预期时间在接下来的30分钟内,并等待指定的时间,并使用ContantDialog。不确定这是否可能
- 另一种可能性是使用toast通知,但没有互动的可能性,如果你愿意的话,这不是很令人印象深刻有人注意到计时器
- 警报和提醒不再适用于RT应用程序
难道没有别的办法吗?如果在互联网连接处于活动状态的情况下有后台任务的触发器,那么是否有计划时间的触发器?或者可能自己编写一些类似旧警报和提醒的代码?
很抱歉没有代码。但是我还没有一些有用的代码来解决这个问题。
你将如何解决这个问题?也许是计时器、闹钟、日历、任务提醒或其他需要在预定时间进行交互的东西。谢谢你的帮助。
实现这一点的唯一真正方法是使用Alarm,它(正如您所注意到的)只是Silverlight。
对于运行时应用程序来说,toast是最接近的,但并没有那么可怕。一旦用户点击吐司(如果有的话),它就可以启动应用程序了解更多细节。吐司(尤其是链接到互动程序更新时)对于日历和任务提醒很好,但如果你想要警报,你真的需要(仅限Silverlight)警报API。
后台任务不能显示任何UI(除了举杯庆祝,这不需要后台任务),所以即使你能把握好时间,它也不能显示ContentDialog。