繁体   English   中英

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

[英]Limitations of Background agents and cross-app access in Windows Phone 8.1

基本上,我在一个项目中需要:

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

现在,该项目有一个广泛的硬件部分,我开始进行工作,假设Windows Phone将提供与Android相同的灵活性,并且上述任务可以轻松执行,但是现在我进行了一些搜索并看到了限制对于后台代理,我至少是傻眼了,从外观上看,我所寻找的功能在WP API中是完全不可用的。 虽然我找不到我想要执行的第二项任务的确切答案,但我假设WP应用程序运行在沙盒式环境中也将阻止这种情况的发生。

是否可以通过Windows Phone 8.1应用程序或什至是接近的方式执行上述任务?

简短的回答:不。

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

相关政策是,任何应用都不得干扰其他应用的运行。 应用程序只能通过启动器任务或共享协议进行通信。 使用这些功能,您可以执行类似提示用户拨打号码的操作

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

暂无
暂无

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

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