在代码中使用AudioManager.setMode(AudioManager.MODE_IN_COMMUNICATION)方法来设置通信模式,并且使用AudioManager.setSpeakerphoneOn(true)方法来开启内置扬声器。例如:
AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION); audioManager.setSpeakerphoneOn(true);
使用上述方法后,再调用AudioManager.setCommunicationDevice方法来设置通信设备为内置扬声器即可:
audioManager.setCommunicationDevice(AudioManager.MODE_IN_COMMUNICATION, AudioManager.DEVICE_OUT_SPEAKER);
这样就可以使内置扬声器正常工作。
上一篇:AudioManager.isBluetoothScoOn返回错误值
下一篇:audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT)无效。