Bluetooth SCO для одного приложения Android, а не для всей системы Android

Я использую следующий код в своем приложении, чтобы использовать Bluetooth-гарнитуру для аудио входа и выхода. Работает нормально.

AudioManager am = (AudioManager)getSystemService(AUDIO_SERVICE);
am.startBluetoothSco();
am.setBluetoothScoOn(true);

Но когда я воспроизводил песню с помощью приложения Music Player, а приложение также запущено, песня идет в гарнитуру Bluetooth. Это потому, что я изменил Audio Manager системы Android на Bluetooth SCO.

Но мое требование заключается в том, что аудиовход и выход должны работать только с Bluetooth-гарнитурой для моего приложения, и это не должно мешать другим приложениям. Возможно ли это? или нет??

Пожалуйста, предоставьте ваши ценные предложения. Любая помощь будет оценена. Благодарю.

1 ответ

Когда вы добавляете канал SCO, вы по существу добавляете аудиоканал. Думайте об этом как о проводной громкой связи. Когда вы подключаете громкую связь, все аудио направляется на него, а не только одно конкретное приложение аудио. Чтобы использовать гарнитуру BT только для своего приложения, подключите канал SCO при запуске приложения и отключите его при выходе из приложения или переходе в фоновый режим.

Другие вопросы по тегам