我需要从 Java 访问蓝牙网络接口。可以通过以下方式访问所有本地网络接口:
Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces();
这个枚举将包含以太网卡、usb 网络设备等,我需要特别检索蓝牙网络接口。一个不好的解决方案是遍历枚举并解析每个设备的显示名称以获得“蓝牙”,但不确定这是否适用于所有蓝牙接口。有谁知道更好的方法,也许通过某种探测?
我需要从 Java 访问蓝牙网络接口。可以通过以下方式访问所有本地网络接口:
Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces();
这个枚举将包含以太网卡、usb 网络设备等,我需要特别检索蓝牙网络接口。一个不好的解决方案是遍历枚举并解析每个设备的显示名称以获得“蓝牙”,但不确定这是否适用于所有蓝牙接口。有谁知道更好的方法,也许通过某种探测?
我想“最干净的方法”是使用类LocalDevice附带的JSR 82 implementation library。
LocalDevice.getLocalDevice()
像BlueCove这样的项目可能会成功。