gpt4 book ai didi

c# - 如何在不使用设置应用程序的情况下在 Windows 10 平板电脑应用程序中发现未配对的蓝牙设备

转载 作者:太空狗 更新时间:2023-10-30 00:49:24 28 4
gpt4 key购买 nike

我想知道是否可以在 Windows 10 平板电脑应用程序中以编程方式发现未配对的蓝牙设备。

我真的不想通过设置 -> 设备 -> 蓝牙 进行配对。

不幸的是,我找不到任何有帮助的文档/示例。

我尝试使用 BluetoothLEAdvertisementWatcher 搜索蓝牙设备,但找不到任何设备。可能是因为这些设备不是 BluetoothLE 设备。认为这些是兼容的。

我还认为可以创建一个 CLI/C++ 包装器,我可以在我的 UWP 应用程序中重复使用,但我对此感到非常不确定,因为不是整个(尤其是接口(interface)部分)Win32 API 是可重复使用的在 UWP 环境中。

在最后一个选项中,我认为必须有一种方法来获取 Windows 在进入 Settings -> Devices -> Bluetooth 时生成的设备列表,我试图通过使用 < strong>DeviceWachter 但没有成功。

现在我很绝望。对于我的应用程序,在使用之前手动配对每台设备会很糟糕。我不明白为什么微软会削减开发人员的数量。

预先感谢您的帮助。

最佳答案

Grace 的回答是正确的。我之前尝试过此示例,但由于它需要 Windows Phone 而不是 Windows 10 平板电脑,因此停止了处理。

现在我提取了 DeviceWatcher 部分,但使用选择器 BluetoothDevice.GetDeviceSelectorFromPairingState(false) 创建了 DeviceWatcher。只有使用这个选择器,观察者才能找到未配对的蓝牙设备。

它也适用于:

DeviceInformation.FindAllAsync(BluetoothDevice.GetDeviceSelectorFromPairingState(false))

关于c# - 如何在不使用设置应用程序的情况下在 Windows 10 平板电脑应用程序中发现未配对的蓝牙设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38397356/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com