我想以编程方式访问 android 手机的后置和前置扬声器。
2 回答
您可以随时购买后置扬声器或前置听筒。
如果没有连接配件;
使用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。
AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
if(!audioOption)
audioManager.setMode(AudioManager.MODE_IN_CALL);
else
audioManager.setMode(AudioManager.MODE_NORMAL);