Android и Bluetooth-гарнитура громкость - PullRequest
1 голос
/ 27 октября 2011

Моя проблема - как настроить громкость звука при включенном Bluetooth.

Так как для этого есть несколько приложений, ни одно из них не работает.

В любом случае - нет приложения - создайте его для себя.,Я очень новичок в разработке Android, поэтому я попытался использовать audioManager.setStreamVolume (), но без какой-либо удачи - после этого изменилось только внутреннее аудио.

Даже игра с startBluetoothSCO () не былаответ.

Посмотрев в logcat, как ОС реагирует на нажатие клавиш регулировки громкости, я обнаружил, что после запуска клавиши громкости startBluetoothSCO () в моем телефоне посылает AT-команды вместо искажающих потоков (AT + VGM = 0 ...15).

Итак, мой код должен выглядеть примерно так:

AudioManager audioManager = (AudioManager)this.getSystemService(Context.AUDIO_SERVICE);
audioManager.startBluetoothSco();
// send AT commands
audioManager.stopBluetoothSco();

Просматривая веб-страницы, я отвечаю, что нет прямого доступа к модему (и, вероятно, к другим коммуникационным портам) изAndroid API.

Так, может, у кого-то есть какая-то чёртова идея, как предотвратить сброс громкости BT при каждом подключении / отключении к гарнитуре?Используя код, который я мог бы использовать самостоятельно, или используя какое-то стороннее приложение, которое где-то доступно.

ОС: GB 2.3.4, SGS

Спасибо за любые идеи.

1 Ответ

0 голосов
/ 30 июля 2012

Вы можете отправлять AT-команды через соединение RFCOMM .Но вы должны сделать это до того, как Android создаст соединение Headset / Handsfree Profile (Звук вызываемого телефона в меню настроек Bluetooth), или, по крайней мере, отключите HSP / HFP, затем подключитесь через RFCOMM на любом из двух (оба HSP и HFP должны работатьнезапрошенные команды + VGS), установите громкость, а затем снова подключите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...