后台任务的注册代码如下:
var builder = new BackgroundTaskBuilder();
builder.Name = name;
builder.TaskEntryPoint = typeof(BackgroundTaskClass).FullName;
var trigger = new GattCharacteristicNotificationTrigger(characteristic);
builder.SetTrigger(trigger);
btr = builder.Register();
清单中的条目为:
<Extension Category="windows.backgroundTasks" EntryPoint="BackgroundTaskNS.BackgroundTaskClass">
<BackgroundTasks>
<Task Type="deviceConnectionChange" />
<Task Type="bluetooth" />
</BackgroundTasks>
</Extension>
Register()方法触发了这个错误:
访问被拒绝。
您的应用程序没有权限在后台使用Gatt服务。请确保您已在清单中声明了DeviceCapability和Task类型“bluetooth”,并且应用程序已被授予访问此设备的权限。
这仅在安装了Creators Update的构建机器上,并且目标是Creators Update SDK时才会发生。在我们更新SDK和构建机器之前,这项工作很好。