Определить Bluetooth NetworkInterface из Java?
-
22-07-2019 - |
Вопрос
Мне нужен доступ к сетевому интерфейсу Bluetooth из Java. Все локальные сетевые интерфейсы могут быть доступны через:
Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces();
Это перечисление будет содержать сетевые карты, сетевые USB-устройства и т. д., и мне нужно, в частности, получить сетевой интерфейс Bluetooth. Одно плохое решение состоит в том, чтобы перебирать перечисление и анализировать отображаемое имя каждого устройства на предмет «bluetooth», но не уверен, что это будет работать для всех интерфейсов bluetooth. Кто-нибудь знает лучший способ, возможно, с помощью какого-то исследования?
Решение
Я полагаю, что "самый чистый способ" будет использовать JSR 82 библиотека реализации , которая поставляется с класс LocalDevice .
LocalDevice.getLocalDevice()
Такой проект, как BlueCove , может помочь.