我通过媒体播放器播放文件,我想提供扬声器开/关、通过耳机播放、蓝牙等选项。我尝试了下面的代码,它适用于 android 2.2,但我想要的东西也适用于 2.2 和 4.0。你能帮我以编程方式打开/关闭扬声器并通过耳机播放吗?
AudioManager audioManager = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
if(isOn){
audioManager.setMode(AudioManager.MODE_IN_CALL);
audioManager.setMode(AudioManager.MODE_NORMAL);
}else{
//Seems that this back and forth somehow resets the audio channel
audioManager.setMode(AudioManager.MODE_NORMAL);
audioManager.setMode(AudioManager.MODE_IN_CALL);
}
audioManager.setSpeakerphoneOn(isOn);
PS:我已在清单中授予此权限:
android.permission.MODIFY_AUDIO_SETTINGS