我正在尝试将一台运行Android 4.1的Android设备与支持A2DP的音频接收器配对。我可以在蓝牙设置屏幕上轻松完成此操作,但我在代码中遇到了困难。
基本上,我能够发现该设备,但无法通过套接字连接到它。也许我使用了错误的UUID,或者我应该使用预定义的android.bluetooth.BluetoothA2dp类。这是我正在做的事情:
但是我收到一个异常,提示无法连接。
基本上,我能够发现该设备,但无法通过套接字连接到它。也许我使用了错误的UUID,或者我应该使用预定义的android.bluetooth.BluetoothA2dp类。这是我正在做的事情:
UUID uuid = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
socket = device.createInsecureRfcommSocketToServiceRecord(uuid);
socket.connect();
但是我收到一个异常,提示无法连接。
java.io.IOException: Service discovery failed
at android.bluetooth.BluetoothSocket$SdpHelper.doSdp(BluetoothSocket.java:403)
at android.bluetooth.BluetoothSocket.connect(BluetoothSocket.java:213)
我还尝试使用设备通过 device.getUuids()
提供的UUID连接,但这些也无法帮助连接到a2dp设备。
任何有关如何连接到a2dp设备的帮助都将不胜感激。谢谢。