Android, Bluetooth-гарнитура, как подключиться к Bluetooth-гарнитуре для чтения речи с ее микрофона?

#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: соединение не выполнено».

Есть ли кто-нибудь, кто может мне помочь и поправить меня, где я делаю неправильно? Пожалуйста, помогите мне.