Как получить доступ к задним и передним динамикам телефонов Android? - PullRequest
1 голос
/ 28 октября 2011

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

Ответы [ 2 ]

0 голосов
/ 14 марта 2014

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

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

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

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

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

0 голосов
/ 28 ноября 2011
AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
if(!audioOption)
    audioManager.setMode(AudioManager.MODE_IN_CALL);
else
    audioManager.setMode(AudioManager.MODE_NORMAL);
...