如何访问Android手机的后置和前置扬声器?

时间:2011-10-28 12:05:51

标签: android speaker

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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