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 при запуске приложения и отключите его при выходе из приложения или переходе в фоновый режим.