繁体   English   中英

如何在Windows Phone 8.1运行时应用程序中显示计划的对话框?

[英]How to show a scheduled dialog in a Windows Phone 8.1 Runtime app?

我正在尝试使用C#为Windows Phone 8.1运行时编写Timer-App。 我的目标是在计时器结束时显示对话框并播放声音文件。 如果用户按下“确定”,声音将停止。 同样,“ Snooze”功能也很棒。 也许不在此应用程序中,但我也在计划个性化闹钟。 因为我可以将计时器的TimeSpan添加到DateTime.Now,这将是在指定时间触发的最简单方法。 这是我的一些想法,但它们并不能完全满足我的要求。

  • 注册后台任务。 但是在指定时间内没有触发器。 只有TimeTrigger最多每30分钟触发一次。 一种解决方案,不是很友好的方法,将是查找预期时间是否在接下来的30分钟内,并在后台任务中等待指定的时间,然后使用ContantDialog。 不知道这是否可能。
  • 另一种可能性是使用敬酒通知,但是如果您希望有人注意到计时器,则不可能进行交互,并且效果也不是很好。
  • 实时应用不再提供警报和提醒...

有没有其他办法? 如果在Internet连接处于活动状态时有后台任务的触发器,那么在预定时间内没有触发器吗? 还是可以自己编写诸如旧的“警报和提醒”之类的代码?

抱歉,没有代码。 但是我还没有一些有用的代码来解决这个问题。

您将如何解决这个问题? 也许用于计时器,闹钟,日历,任务提醒或其他需要在预定时间进行交互的东西。 谢谢你的帮助。

达到此目的的唯一真正方法是使用“警报”,如您所注意到的,它仅是Silverlight。

对于运行时应用程序,举杯最接近,但并不那么令人担忧。 一旦用户点击了吐司(如果有的话),它便可以启动该应用程序以获取更多详细信息。 吐司(尤其是链接到磁贴更新时,尤其适用于日历和任务提醒),但是如果您想要警报,则确实需要(仅Silverlight)Alarm API。

后台任务无法显示任何UI(除了举杯(不需要后台任务)),因此即使您可以在适当的时机也无法显示ContentDialog。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM