Как получить доступ к задним и передним динамикам телефонов Android?

#android #speaker

#Android #динамик

Вопрос:

Я хочу получить программный доступ к задним и передним динамикам телефонов Android.

Ответ №1:

 AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
if(!audioOption)
    audioManager.setMode(AudioManager.MODE_IN_CALL);
else
    audioManager.setMode(AudioManager.MODE_NORMAL);
 

Ответ №2:

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

Если аксессуар не подключен;

Используйте audioManager.setMode(AudioManager.MODE_IN_CALL); amp; audioManager.setSpeakerphoneOn(false); для использования переднего динамика / динамика. Но это будет воспроизводить звук в наушнике, а не на динамике. Чтобы использовать задний динамик, используйте audioManager.setMode(AudioManager.MODE_NORMAL); amp; audioManager.setSpeakerphoneOn(true);

Если аксессуар подключен; Используйте audioManager.setMode(AudioManager.MODE_IN_CALL); amp; audioManager.setSpeakerphoneOn(false); для использования переднего динамика / динамика. Но это будет воспроизводить звук в наушнике, а не на динамике. Чтобы использовать задний динамик, используйте audioManager.setMode(AudioManager.MODE_IN_CALL); amp; audioManager.setSpeakerphoneOn(true);

Примечание: Убедитесь audioManager.setWiredHeadsetOn(boolean on) и audioManager.setBluetoothScoOn(boolean on) установите значение false.