Я разрабатываю тестовое приложение, которое должно быть способно направлять аудиовыход на громкую связь, когда гарнитура Bluetooth подключена.С приведенным ниже фрагментом кода музыка, генерируемая SoundService, по-прежнему воспроизводится на гарнитуре Bluetooth, а не на громкой связи.
public class MyActivity extends AppCompatActivity {
private AudioManager mAudioMgr;
mAudioMgr = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
mAudioMgr.setBluetoothScoOn(false);
mAudioMgr.setSpeakerphoneOn(true);
startService(new Intent(MyActivity.this, SoundService.class));
}
Ниже приведены разрешения, определенные в AndroidManifest.xml:
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />