【问题标题】:Limitations of Background agents and cross-app access in Windows Phone 8.1Windows Phone 8.1 中后台代理和跨应用访问的限制
【发布时间】:2014-12-10 00:10:30
【问题描述】:

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

  1. 拥有可以从配对的蓝牙(准确地说是 BLE)设备接收小数据包的后台服务。
  2. 根据接收到的数据,在内置的 Windows 应用程序(媒体播放器、相机、电话拨号器等)上执行各种功能,例如切换到下一首/上一首曲目、更改音量、拍照、拨打号码等(基本上控制内置应用)。

现在这个项目有一个广泛的硬件部分,我开始着手研究,假设 Windows Phone 将提供与 Android 相同级别的灵活性,并且可以轻松执行上述任务,但现在我搜索了一下,发现看到constraints for Background Agents 至少可以说我傻眼了,从外观上看,我正在寻找的那种功能在 WP API 中完全不可用。虽然我找不到关于我希望执行的第二个任务的明确答案,但我假设 WP 应用程序运行的沙盒式环境也会阻止这种情况发生。

是否有任何方法可以使用 Windows Phone 8.1 应用程序甚至是类似的应用程序来执行上述任务?

【问题讨论】:

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


    【解决方案1】:

    简短回答:不。

    长答案:出于各种原因,Windows Phone 旨在为用户提供对系统功能的最终控制。一般来说,所有动作都必须由用户发起;即使是后台任务也必须在某些时候正常。原因包括电池寿命、稳定性、可预测性。

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

    在您列出的任务中,我认为唯一可行的项目是您编写自己的相机应用程序或与蓝牙设备集成的音乐应用程序。要么/要么尽管如此,您将无法制作一站式应用。

    【讨论】:

    • 难道不能创建一个系统级应用程序或驱动程序来启用这种功能吗?显然,这意味着它不能再上架了,但仍然可以上架。
    • 不,没有办法给手机添加服务或驱动程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-13
    • 1970-01-01
    • 2014-10-15
    相关资源
    最近更新 更多