C#: узнайте, включен ли адаптер Bluetooth вкл / выкл + тип используемого стека (программно)
Как программно определить, включен ли адаптер Bluetooth на устройстве, на котором выполняется код, включен или выключен?
Методы обнаружения, такие как cli.DiscoverDevices()
"используя 32feet просто вернуть устройство не найдено в обеих ситуациях, которые
- Адаптер Bluetooth включен, но устройство недоступно.
- Адаптер Bluetooth выключен.
Кроме того, я знаю визуальный подход поиска типа используемого стека Bluetooth из device manager
в Windows, но хотел бы выяснить, возможно ли это распознать и в коде.
2 ответа
https://32feet.codeplex.com/wikipage?title=Local%20Radio%20Information
например BluetoothRadio.Mode
, а также Modes
в последних версиях разработчиков.
Единственный выход из головы - проверить состояние питания устройства. Здесь есть достойная рецензия на состояния власти:
http://msdn.microsoft.com/en-us/library/windows/hardware/ff554397%28v=vs.85%29.aspx
Вам нужно будет использовать pinvoke, так как единственный способ управлять состоянием питания - через собственный код.