Я хочу, чтобы звук проходил только через наушник, когда он подключен, а не через динамик.На данный момент звук проходит через оба.
Ниже код, который я пробовал.Я также предоставил разрешение на изменение настроек звука.
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
if (audioManager.isWiredHeadsetOn()){
audioManager.setMode(AudioManager.MODE_IN_CALL);
audioManager.setSpeakerphoneOn(false);
}
ToneGenerator toneG = new ToneGenerator(AudioManager.STREAM_ALARM, 50);
toneG.startTone(ToneGenerator.TONE_CDMA_ALERT_CALL_GUARD, 100);
Я использую тост, чтобы проверить, правильно ли прошло обнаружение наушника, и это имело место.