Chr*_*ris 4 c# bluetooth discovery uwp windows-10-universal
我想知道是否可以在 Windows 10 平板电脑应用程序中以编程方式发现未配对的蓝牙设备。
我真的不想通过Settings -> Devices -> Bluetooth 配对。
不幸的是,我找不到任何有帮助的文档/示例。
我尝试使用BluetoothLEAdvertisementWatcher搜索蓝牙设备,但找不到任何设备。可能是因为这些设备不是 BluetoothLE 设备。认为这些是兼容的。
我还认为有可能创建一个 CLI/C++ 包装器,我可以在我的 UWP 应用程序中重用它,但我对此感到非常不确定,因为 Win32 API 并非可在 UWP 环境中重用(尤其是它的接口部分) .
在最后一个选项中,我认为必须有一种方法可以获取 Windows 在进入Settings -> Devices -> Bluetooth时生成的设备列表,我尝试通过使用DeviceWachter来实现这一点,但没有成功。
现在我非常绝望。对于我的应用程序,在使用之前手动配对每个设备会很糟糕。我不明白为什么微软削减了如此巨大的开发人员。
在此先感谢您的帮助。
格蕾丝的答案是正确的。我之前尝试过这个示例,但停止了研究,因为它期望使用 Windows Phone 而不是 Windows 10 平板电脑。
现在我提取了 DeviceWatcher 部分,但使用选择器BluetoothDevice.GetDeviceSelectorFromPairingState(false)创建了 DeviceWatcher 。只有使用此选择器,观察者才能找到未配对的蓝牙设备。
它还适用于:
DeviceInformation.FindAllAsync(BluetoothDevice.GetDeviceSelectorFromPairingState(false))
Run Code Online (Sandbox Code Playgroud)