Android如何检查当前连接的蓝牙有界设备

时间:2014-04-08 09:12:12

标签: android android-bluetooth

下面的方法提供了蓝牙有界设备的列表。

BluetoothAdapter blueToothAdapter = BluetoothAdapter.getDefaultAdapter();
Set<BluetoothDevice>pairedDevices = blueToothAdapter.getBondedDevices();

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

2 个答案:

答案 0 :(得分:2)

答案是你做不到。 Bonded列表会告诉您哪些设备已配对,但未显示其连接状态,并且没有提供API来为您提供该信息。

在实践中,您有两种选择。

  1. 尝试依次连接到每个人,看看你怎么走。这是一个阻塞操作,速度很慢。
  2. 使用Intent过滤器监控相关活动并维护您自己的列表。有关详细信息,请参阅How to programmatically tell if a Bluetooth device is connected? (Android 2.2)
  3. 很抱歉。绝对是未来增强的一种。

答案 1 :(得分:1)

点击此处 - &gt; How to programmatically tell if a Bluetooth device is connected? (Android 2.2)

第一个答案帖子完全符合您的要求。

祝你好运!