【发布时间】:2016-05-06 08:51:08
【问题描述】:
我正在我的 Surface Pro 3 上编写一个 Windows 10 UWP 应用程序,该应用程序连接到我的 Microsoft Band 2,当我在前台运行应用程序时,我可以很好地连接到它。
但现在我正在尝试使用 DeviceUseTrigger 并在后台任务中运行一些逻辑。当我调用连接乐队的方法时:
var bandInfo = (await BandClientManager.Instance.GetPairedBandsAsync()).FirstOrDefault();
var bandClient = await BandClientManager.Instance.ConnectAsync(bandInfo);
我收到以下错误:
尝试获取蓝牙设备时出错 服务。如果配对设备无法访问或 已与当前主机解除配对。
我在我的 UWP appxmanifest 中添加了以下功能:
<DeviceCapability Name="bluetooth" />
<DeviceCapability Name="location" />
<DeviceCapability Name="proximity" />
<DeviceCapability Name="bluetooth.rfcomm">
<Device Id="any">
<Function Type="serviceId:A502CA9A-2BA5-413C-A4E0-13804E47B38F" />
<Function Type="serviceId:C742E1A2-6320-5ABC-9643-D206C677E580" />
</Device>
</DeviceCapability>
这是我对后台任务的声明:
<Extensions>
<Extension Category="windows.backgroundTasks" EntryPoint="WindowsRuntimeComponent1.BandBackgroundTask">
<BackgroundTasks>
<Task Type="deviceUse" />
</BackgroundTasks>
</Extension>
</Extensions>
【问题讨论】:
标签: bluetooth win-universal-app background-task microsoft-band