Android车载蓝牙连接

时间:2019-08-20 14:06:15

标签: android bluetooth

我正在尝试为我的Android应用开发功能,其中包括检查我的设备是否已连接至汽车。

从理论上讲,我可以使用(https://developer.android.com/reference/android/bluetooth/BluetoothClass.Device.html)提供的设备类,并检查AUDIO_VIDEO_CAR_AUDIO,但实际上,我们已经看到大多数汽车都使用AUDIO_VIDEO_HANDSFREE

我在这里有什么资源可以更好地检测汽车?

我从2013年读到了与此类似的帖子,但当时并没有给出明确的答案。我希望6年后会出现。

1 个答案:

答案 0 :(得分:0)

您可能想在UUIDs发现期间使用由蓝牙设备发送的SDP(Service Discovery Protocol),在该发现中,蓝牙设备发送他们可以提供的服务。

您可以在UUIDshere中找到BluetoothUuid.java

在这里您可以看到

public static final ParcelUuid Handsfree =
            ParcelUuid.fromString("0000111E-0000-1000-8000-00805F9B34FB");

耳机,车载设备等设备将在其UUID响应中发送此SDP。 您可以找到由蓝牙设备发送的所有UUIDs,如下所示:

bluetoothDevice.getUuids()

它将返回ParcelUuid的数组。您可以检查数组中是否有与UUID匹配的BluetoothUuid.Handsfree