Windows Phone 8.1中后台代理和跨应用程序访问的限制

时间:2014-12-09 12:36:47

标签: c# windows-phone-8 background-process

基本上我正在开展一个我需要的项目:

  1. 拥有可以从配对蓝牙(BLE精确)设备接收小数据包的后台服务。
  2. 根据收到的数据,在内置Windows应用程序(媒体播放器,相机,电话拨号器等)上执行各种功能,如切换到下一首/上一首曲目,更改音量,拍照,拨打电话等(基本上控制内置应用程序)。
  3. 现在这个项目有一个广泛的硬件部分我开始致力于假设Windows Phone提供与Android相同的灵活性,并且上述任务可以轻松执行,但现在我搜索了一下,看到constraints for Background Agents我至少可以说是傻眼了,从外观来看,我正在寻找的那种功能在WP API中是完全不可用的。虽然我无法找到关于我希望执行的第二项任务的明确答案,但我假设WP应用程序运行的沙箱式环境也会阻止这种情况发生。

    是否有任何方法可以使用Windows Phone 8.1应用程序执行上述任务,甚至可以关闭某些内容?

1 个答案:

答案 0 :(得分:1)

简答:不。

答案很长:出于各种原因,Windows Phone旨在为用户提供对系统功能的最终控制。通常,所有操作都必须由用户启动;甚至背景任务也必须在某些时候确定。原因包括电池寿命,稳定性和可预测性。

相关政策是任何应用都不会干扰他人的操作。应用程序可以通过启动器任务或共享协议进行通信的唯一方式。使用这些可以执行prompt the user to dial a number之类的操作。

在您列出的任务中,我唯一可以看到的是一个可行的项目是您编写自己的相机应用程序或与您的蓝牙设备集成的音乐应用程序。无论是/或者,您都无法制作一站式应用。