我想使用android的扬声器插座,尽管耳机是连接的(只有一个活动),所以我写的代码是:
AudioManager audioManager = (AudioManager)this.getSystemService(Context.AUDIO_SERVICE);
audioManager.setMode(AudioManager.STREAM_MUSIC);
audioManager.setSpeakerphoneOn(true);
在该活动的oncreate()方法中,它起作用了,但是在另一个活动中,我不希望同样的事情发生。如果耳机已连接,我希望在耳机中播放声音;如果耳机未连接,则通过扬声器播放声音,但即使在其他活动中,即使耳机已连接,也只能在扬声器上播放声音。有没有人能帮帮我,告诉我哪里错了。
发布于 2018-06-29 05:19:14
只需设置
audioManager.setMode(AudioManager.MODE_NORMAL); audioManager.setSpeakerphoneOn(false);
在此活动的onDestroy()
方法中。
更新
This answer似乎解决了同样的问题。
https://stackoverflow.com/questions/51091330
复制相似问题