如何以编程方式判断正在运行代码的设备上的蓝牙适配器是打开还是关闭?
cli.DiscoverDevices()
使用32feet的发现方法(例如“ ”)在两种情况下都没有找到任何设备
- 蓝牙适配器处于开启状态但没有可用的设备。
- 蓝牙适配器关闭。
另外,我知道在 Windows 中找到一种正在使用的蓝牙堆栈的视觉方法,device manager
但想知道这是否也可以在代码中识别。
https://32feet.codeplex.com/wikipage?title=Local%20Radio%20Information
例如BluetoothRadio.Mode
,Modes
在最近的开发版本中。
我想到的唯一方法是检查设备的电源状态。这里有一篇关于电源状态的不错的文章:
http://msdn.microsoft.com/en-us/library/windows/hardware/ff554397(v=vs.85).aspx
您将需要使用 pinvoke,因为管理电源状态的唯一方法是通过本机代码。