#android
#Android
Вопрос:
Я пытаюсь подключиться к HandsfreeAudioGateway моей Bluetooth-гарнитуры / Handsfree / HeadsetAudioGateway / RFCOMM через BluetoothSocket, чтобы получить входной поток, чтобы я мог считывать выходные данные микрофона Bluetooth-гарнитуры. На самом деле я хочу использовать микрофон Bluetooth-гарнитуры в качестве беспроводного микрофона в моем приложении.
Но проблема в том, что всякий раз, когда я звоню
bluetoothSocket = bluetoothDevice.createRfcommSocketToServiceRecord(MY_UUID);
bluetoothSocket.connect();
со следующим UUID (пробовал со всеми, включая те, которые прокомментированы)
private static final UUID MY_UUID = UUID.fromString(
"00001112-0000-1000-8000-00805F9B34FB"
// "00001203-0000-1000-8000-00805F9B34FB"
// "00000003-0000-1000-8000-00805F9B34FB"
// "00001108-0000-1000-8000-00805F9B34FB" // Headset, connection fused
// "0000111F-0000-1000-8000-00805F9B34FB"
// "0000111E-0000-1000-8000-00805F9B34FB"
// "0000110B-0000-1000-8000-00805F9B34FB"
);
И в каждом случае я получаю
«исключение java.io.IOException: ошибка обнаружения службы»
за исключением случаев, когда «00001108-0000-1000-8000-00805F9B34FB» получает «исключение java.io.io: соединение не выполнено».
Есть ли кто-нибудь, кто может мне помочь и поправить меня, где я делаю неправильно? Пожалуйста, помогите мне.