我想查看我的设备是否连接到具有非BluetoothProfile#GATT
和配置文件的任何蓝牙设备BluetoothProfile#GATT_SERVER
。我在文档中看到还有其他配置文件,例如BluetoothProfile#A2DP
和BluetoothProfile#HEADSET
。我尝试将getConnectedDevices()
方法与其他配置文件一起使用,但出现异常,因此我查找了代码并发现这是 api 的意图,以下是 api 代码中的示例:
if (profile != BluetoothProfile.GATT && profile != BluetoothProfile.GATT_SERVER) {
throw new IllegalArgumentException("Profile not supported: " + profile);
}
我的问题是,是否可以获得有关其他设备和配置文件的连接状态信息,除了GATT
and GATT_SERVER
?
请注意,我对绑定设备不感兴趣,并且我不想在新设备连接/断开连接时使用它BroadcastRecievers
来获取通知。我的目标是在任何特定时刻都知道我与什么相关联。