有線ヘッドセット + BT ヘッドセットが接続されている場合、内部スピーカー (Android デバイスのスピーカーを意味する場合) または有線ヘッドセットに切り替えることができます
AudioManager audioManager = (AudioManager)getApplicationContext().getSystemService(Context.AUDIO_SERVICE);
audioManager.setMode(AudioManager.MODE_IN_CALL);
// true - switch to internal speakers; false - to wired headsets
audioManager.setSpeakerphoneOn(true);
mMediaPlayer = MediaPlayer.create(AudioTests.this, R.raw.test_cbr);
mMediaPlayer.start();
しかし、この場合は BT ヘッドセットに切り替えるのが問題です。このコードは、への切り替えには役立ちません
// instead of audioManager.setSpeakerphoneOn(true);
audioManager.setMode(0);
audioManager.setBluetoothScoOn(true);
audioManager.startBluetoothSco();