/ / Як передавати аудіо вхідного дзвінка через Bluetooth в Android - android, bluetooth, android-bluetooth

Як потік звуку вхідного дзвінка через Bluetooth у Android - Android, bluetooth, android-bluetooth

Я в змозі отримати, повісити та набрати номер від свого headset до android mobile які пов'язані через bluetooth.

Тепер, коли я отримую вхідний дзвінок мобільного телефону в гарнітурі, мені потрібно поговорити з телефонованою людиною із гарнітури. мені потрібно потік мого голосу через Bluetooth на мобільний Android. Я шукаю цей код.

Просканували n кількість публікацій, але не змогли отримати відповідної відповіді. Зараз я використовую нижче, але його не працює ...

AudioManager audioManager;

audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
audioManager.startBluetoothSco();
audioManager.setBluetoothScoOn(true);
audioManager.setSpeakerphoneOn(true);

Після цього я не впевнений, який рядок коду потрібно написати для досягнення моєї вимоги

Примітка. Я отримую дзвінок, що надходить, надсилаючи mmOutStream.write("ATAr".getBytes()); ця команда AT на мій мобільний Android.

Будь ласка, виправте і вкажіть мене для виконання аудіо потоку.

Відповіді:

2 для відповіді № 1

Ви повинні встановити гучномовець на значення false, інакше ваш вихід буде перенаправлений туди. Для цього достатньо:

audioManager.setSpeakerphoneOn(false);
audioManager.startBluetoothSco();
audioManager.setBluetoothScoOn(true);

Крім того, ви можете додатково встановити мікрофон на стан відключення звуку (на випадок, коли попередній стан було вимкнено):

mAudioManager.setMicrophoneMute(false);