Как заставить звук проходить через наушники только при подключении, а не через динамик? - PullRequest
0 голосов
/ 25 апреля 2019

Я хочу, чтобы звук проходил только через наушник, когда он подключен, а не через динамик.На данный момент звук проходит через оба.

Ниже код, который я пробовал.Я также предоставил разрешение на изменение настроек звука.

<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);

Я использую тост, чтобы проверить, правильно ли прошло обнаружение наушника, и это имело место.

...