首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >audioManager.setSpeakerphoneOn(true)正在影响安卓项目中的所有活动

audioManager.setSpeakerphoneOn(true)正在影响安卓项目中的所有活动
EN

Stack Overflow用户
提问于 2018-06-29 05:14:55
回答 1查看 2.4K关注 0票数 0

我想使用android的扬声器插座,尽管耳机是连接的(只有一个活动),所以我写的代码是:

代码语言:javascript
复制
AudioManager audioManager = (AudioManager)this.getSystemService(Context.AUDIO_SERVICE);
        audioManager.setMode(AudioManager.STREAM_MUSIC);
        audioManager.setSpeakerphoneOn(true);

在该活动的oncreate()方法中,它起作用了,但是在另一个活动中,我不希望同样的事情发生。如果耳机已连接,我希望在耳机中播放声音;如果耳机未连接,则通过扬声器播放声音,但即使在其他活动中,即使耳机已连接,也只能在扬声器上播放声音。有没有人能帮帮我,告诉我哪里错了。

EN

回答 1

Stack Overflow用户

发布于 2018-06-29 05:19:14

只需设置

audioManager.setMode(AudioManager.MODE_NORMAL); audioManager.setSpeakerphoneOn(false);

在此活动的onDestroy()方法中。

更新

This answer似乎解决了同样的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51091330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档