即使连接了耳机,我也想使用android的扬声器插座(仅用于一项活动),所以我写的代码是:
AudioManager audioManager = (AudioManager)this.getSystemService(Context.AUDIO_SERVICE);
audioManager.setMode(AudioManager.STREAM_MUSIC);
audioManager.setSpeakerphoneOn(true);
在该活动的oncreate()方法中有效,但是在另一个活动中,我不希望发生相同的事情。如果连接了耳机,我希望声音在耳机中播放,如果没有连接耳机,我希望声音通过扬声器播放,但是即使在其他活动中,即使连接了耳机,声音也只能在扬声器上播放。有人可以帮忙告诉我我要去哪里了吗。
答案 0 :(得分:0)
只需设置
audioManager.setMode(AudioManager.MODE_NORMAL);
audioManager.setSpeakerphoneOn(false);
在此活动的onDestroy()
方法中。
更新
This answer似乎可以解决相同的问题。