Windows 10蓝牙激活

时间:2016-09-07 09:26:03

标签: c# bluetooth uwp

在我的Windows 10 UWP应用程序中,我通过执行以下代码激活蓝牙:

var result = await Radio.RequestAccessAsync();
if (result == RadioAccessStatus.Allowed)
{
    var bluetooth = (await Radio.GetRadiosAsync()).FirstOrDefault(radio => radio.Kind == RadioKind.Bluetooth);
    if (bluetooth != null && bluetooth.State != RadioState.On)
        await bluetooth.SetStateAsync(RadioState.On);
}

这个代码在我的笔记本电脑(Lenovo Yoga Pro 3)上完全正常工作,当我的蓝牙未在启动时激活时:蓝牙变量为空(因此我无法激活它)。如果我启用蓝牙并禁用它,那么它也可以工作。在另一台笔记本电脑上工作。

那么,蓝牙设备或Windows 10操作系统中是否存在启用此行为的参数?

谢谢!

1 个答案:

答案 0 :(得分:2)

这是一个很好的捕捉。但是,它并非特定于联想瑜伽,我也会在其他笔记本电脑上看到它。

所以问题是你没有在系统启动时启用“蓝牙支持服务”。

您可以前往服务管理器,找到“蓝牙支持服务”,双击它,然后在弹出窗口中,确保将“启动类型”更改为“自动”。

enter image description here

祝你好运!