如果我有一部已连接蓝牙耳机(配对并连接)的Android手机。 我如何获得有关该特定耳机的信息。如何获取有关Android的连接蓝牙设备的信息?
使用getBondedDevices()方法我得到所有配对设备的列表..我只需要关于CONNECTED设备的信息。
我不能等待广播接收机检查状态,因为我在我的应用程序开始时需要这些信息。所以请建议是否有任何方法可以在不等待广播的情况下获取这些信息。
如果我有一部已连接蓝牙耳机(配对并连接)的Android手机。 我如何获得有关该特定耳机的信息。如何获取有关Android的连接蓝牙设备的信息?
使用getBondedDevices()方法我得到所有配对设备的列表..我只需要关于CONNECTED设备的信息。
我不能等待广播接收机检查状态,因为我在我的应用程序开始时需要这些信息。所以请建议是否有任何方法可以在不等待广播的情况下获取这些信息。
您可以通过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
希望有帮助。
您可以使用getConnectedDevices作为HEADSET配置文件来获取它所连接的设备。
检查了这一点,看看耳机连接器(仅限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;
}
见我的答案在http://stackoverflow.com/questions/14991158/using-the-android-recognizerintent-with-一个蓝牙耳机/ 14993590#14993590 –