audioManager.setSpeakerphoneOn(true)影响android项目中的所有活动

时间:2018-06-28 21:14:55

标签: java android android-audiomanager android-audiorecord

即使连接了耳机,我也想使用android的扬声器插座(仅用于一项活动),所以我写的代码是:

AudioManager audioManager = (AudioManager)this.getSystemService(Context.AUDIO_SERVICE);
        audioManager.setMode(AudioManager.STREAM_MUSIC);
        audioManager.setSpeakerphoneOn(true);

在该活动的oncreate()方法中有效,但是在另一个活动中,我不希望发生相同的事情。如果连接了耳机,我希望声音在耳机中播放,如果没有连接耳机,我希望声音通过扬声器播放,但是即使在其他活动中,即使连接了耳机,声音也只能在扬声器上播放。有人可以帮忙告诉我我要去哪里了吗。

1 个答案:

答案 0 :(得分:0)

只需设置
audioManager.setMode(AudioManager.MODE_NORMAL); audioManager.setSpeakerphoneOn(false);
在此活动的onDestroy()方法中。

更新
This answer似乎可以解决相同的问题。

相关问题