安卓如何检查当前连接的蓝牙配对设备是否已连接

3
下面的方法提供了蓝牙绑定设备的列表。
BluetoothAdapter blueToothAdapter = BluetoothAdapter.getDefaultAdapter();
Set<BluetoothDevice>pairedDevices = blueToothAdapter.getBondedDevices();

如何检查设备当前是否已连接?

只要设备未解除配对,它就会显示。一旦设备解除配对,它就不会再显示了。 - Shriram
好的,我想获取在范围内可用的配对设备。 - user3051760
请查看此链接:http://digitalhacksblog.blogspot.in/2012/05/android-example-bluetooth-discover-and.html - Shriram
2个回答

3
答案是不行的。Bonded列表告诉你哪些设备已配对,但没有它们的连接状态,并且没有提供API来提供这些信息。
实际上,你有两个选择。
1. 尝试依次连接每一个设备并查看结果。这是一个阻塞操作,而且相当慢。
2. 使用Intent过滤器监视相关活动并维护自己的列表。有关详细信息,请参见如何通过编程告诉Bluetooth设备是否已连接?(Android 2.2)
很抱歉。这肯定是未来改进的一个问题。

如果我连接的设备关闭了蓝牙,则事件不会触发。即使该设备移动到远离的位置,事件也不会触发,那么我该如何制作列表呢? - user3051760
1
如果我理解你的英文正确的话,你需要一个一直运行的后台服务。 - david.pfx

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接