1

我想以编程方式访问 android 手机的后置和前置扬声器。

4

2 回答 2

0

您可以随时购买后置扬声器或前置听筒。

如果没有连接配件;

使用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

于 2014-03-14T11:31:39.123 回答
0
AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
if(!audioOption)
    audioManager.setMode(AudioManager.MODE_IN_CALL);
else
    audioManager.setMode(AudioManager.MODE_NORMAL);
于 2011-11-28T13:04:57.577 回答