我正在尝试为我的Android应用开发功能,其中包括检查我的设备是否已连接至汽车。
从理论上讲,我可以使用(https://developer.android.com/reference/android/bluetooth/BluetoothClass.Device.html)提供的设备类,并检查AUDIO_VIDEO_CAR_AUDIO
,但实际上,我们已经看到大多数汽车都使用AUDIO_VIDEO_HANDSFREE
。
我在这里有什么资源可以更好地检测汽车?
我从2013年读到了与此类似的帖子,但当时并没有给出明确的答案。我希望6年后会出现。
答案 0 :(得分:0)
您可能想在UUIDs
发现期间使用由蓝牙设备发送的SDP(Service Discovery Protocol)
,在该发现中,蓝牙设备发送他们可以提供的服务。
您可以在UUIDs
类here中找到BluetoothUuid.java
。
在这里您可以看到
public static final ParcelUuid Handsfree =
ParcelUuid.fromString("0000111E-0000-1000-8000-00805F9B34FB");
耳机,车载设备等设备将在其UUID
响应中发送此SDP
。
您可以找到由蓝牙设备发送的所有UUIDs
,如下所示:
bluetoothDevice.getUuids()
它将返回ParcelUuid
的数组。您可以检查数组中是否有与UUID
匹配的BluetoothUuid.Handsfree
。