我想以编程方式访问Android手机的后置和前置扬声器。
答案 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 。