每次在另一个应用程序中发生事件时,是否可以执行任务?

时间:2014-08-18 00:14:24

标签: c# windows-phone-8

当应用程序在另一个应用程序中发生时,我的应用程序是否可以执行某项任务?

示例:歌曲开始在设备上播放。我想让我的应用程序被调用并在每次发生时执行一些任务。

我知道可以实现一个PeriodicTask,这将使我的任务每X分钟/小时运行一次......但这不是我正在寻找的。

2 个答案:

答案 0 :(得分:1)

答案是肯定的,但是以非常有限的方式。你无法捕捉到任何具体的事件。

来自MSDN site

  

您可以在Windows Phone 8中使用文件和URI关联   当另一个应用启动特定应用时,会自动启动您的应用   文件类型或URI方案。启动时,使用深层链接URI   将文件(对文件的引用)或URI发送到您的应用程序。您可以   还使用关联启动API来启动另一个应用程序   同样的方式。

     

文件关联允许您的应用在用户时自动启动   想要打开一个特定的文件。该文件可能来自各种各样   来源包括但不限于:电子邮件附件,a   网站通过Internet Explorer,近场通信(NFC)标签或   来自商店的另一个应用程序。

因此,您可以通过FileUri关联启用应用与应用之间的通信,但有lots of reserved types始终由默认程序处理,任何其他关联都将被忽略。

其中包括.mp3.mp4.wav等音频文件。

答案 1 :(得分:0)

不是真的。您的应用无法“观看”其他应用中的活动。

唯一的办法就是让其他应用程序在发生这些事件时明确地调用你的应用程序,我想这是不可能的(你说服作者这样做)所以答案是否定的。