如何获取有关CONNECTED bluetooth device for android的信息?

时间:2011-08-23 10:43:48

标签: bluetooth headset

如果我的Android手机已经连接了蓝牙耳机(配对并连接)。 我如何获得有关该特定耳机的信息。

使用getBondedDevices()方法我获得所有配对设备的列表..我只需要有关CONNECTED设备的信息。

我不能等待广播接收器检查状态,因为我在申请开始时需要这些信息。所以请建议有没有办法在不等广播的情况下获取这些信息。

3 个答案:

答案 0 :(得分:0)

您可以通过API 11及更高版本中的IBluetoothA2dp接口执行此操作。有关此处的更多信息,请访问:Android connect to a paired bluetooth headset

这是一个很好的资源,可以看到API 10和11之间的这个界面可用的区别,它在那里发生了很大的变化。 http://grepcode.com/file_/repository.grepcode.com/java/ext/com.google.android/android/4.0.1_r1/android/bluetooth/BluetoothA2dp.java/?v=diff&id2=2.2_r1.1

希望有所帮助。

答案 1 :(得分:0)

您可以使用getConnectedDevices作为HEADSET配置文件来获取与其连接的设备。

答案 2 :(得分:0)

检查一下以查看是否已连接耳机(仅限ICS):

    public boolean isVoiceConnected()
    {
        boolean retval = true;
        try {
            retval = BluetoothAdapter.getDefaultAdapter().getProfileConnectionState(android.bluetooth.BluetoothProfile.HEADSET) != android.bluetooth.BluetoothProfile.STATE_DISCONNECTED;

        } catch (Exception exc) {
            // nothing to do
        }
        return retval;
    }