6

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

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

我等不及广播接收器检查状态,因为我在应用程序开始时需要此信息。所以请建议有什么方法可以在不等待广播的情况下获取此信息。

4

3 回答 3

0

您可以使用耳机配置文件的getConnectedDevices来获取它所连接的设备。

于 2012-01-12T01:25:00.270 回答
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;
    }
于 2012-09-18T12:50:26.850 回答
0

您可以通过 API 11 及更高版本中的 IBluetoothA2dp 接口执行此操作。更多信息在这里:Android 连接到配对的蓝牙耳机

这是一个很好的资源,可以查看 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

希望有帮助。

于 2012-01-12T01:02:25.997 回答