Вопрос

Мне нужен доступ к сетевому интерфейсу Bluetooth из Java. Все локальные сетевые интерфейсы могут быть доступны через:

Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces();

Это перечисление будет содержать сетевые карты, сетевые USB-устройства и т. д., и мне нужно, в частности, получить сетевой интерфейс Bluetooth. Одно плохое решение состоит в том, чтобы перебирать перечисление и анализировать отображаемое имя каждого устройства на предмет «bluetooth», но не уверен, что это будет работать для всех интерфейсов bluetooth. Кто-нибудь знает лучший способ, возможно, с помощью какого-то исследования?

Это было полезно?

Решение

Я полагаю, что "самый чистый способ" будет использовать JSR 82 библиотека реализации , которая поставляется с класс LocalDevice .

LocalDevice.getLocalDevice() 

Такой проект, как BlueCove , может помочь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top