我是Android的新手,我意识到无论连接了耳机,所有声音都会通过扬声器发出。如果是声音,声音也会通过耳机发出,但是我也想在连接耳机时避免扬声器。

这可能吗?

很少有其他信息可能会有帮助:


我的手机是三星Galaxy i5510
它的Android 2.2 Froyo
我已经安装了Tasker,也许可以通过一些方法来进行配置实现我想要的。

,谢谢迭戈

更新

因为不是很清楚,我会为每种声音澄清一下(如果我忘记任何信息,请告诉我):


电话:扬声器和耳机。
通知:扬声器和耳机。
游戏和几乎所有应用程序:仅耳机。 (我写了“几乎每个应用程序”,因为扬声器和耳机中都有Skype或Camera声音)。
键盘和“触摸点击”:耳机。

总结问题是:电话,通知和一些“随机”应用程序。

评论

扬声器仍在发出什么声音?音乐,铃声,通知,键盘单击,游戏等等?

我已经更新了我的问题。

那真是怪了。当我戴上耳机时,扬声器什么也不会发出。

#1 楼

目前,您无法通过扬声器禁用通知,而仍然可以通过耳机接收通知。有一个未解决的问题。

插入耳机时,您也可以使用Llama或Tasker切换配置文件。

评论


我正在使用Tasker和PhoneWeaver。但是,仍然希望通过扬声器听到通知,而不是使电话静音。

–迭戈
2011-11-29 13:44

#2 楼

我看到您还有一个关于Cyanogenmod的问题,以为我要指出的是,它具有用于通知,铃声和警报的选项“始终在扬声器上播放”(位于Settings -> CyanogenMod Settings -> Sound中)。因此,只要稳定(如果进一步开发),它就可以解决您的大多数问题。

评论


很好,因此,如果禁用此选项,则只有在连接了耳机的情况下,整个警报流才会在耳机内听到?

–流程
2011-10-12 14:34

@是的,是的。

–onik
2011-10-12 14:45

@onik,谢谢您的回答。如果有一段时间我安装了CyanogenMod,我会记住这一点,但是目前我的手机没有正式发布,我有点担心非官方版本的问题。

–迭戈
2011年10月12日下午16:17

#3 楼

恐怕,但这似乎不可能。在AudioManager API中曾经有一种称为setRouting()的方法,但如今它已被弃用,根本不执行任何操作。我什至不确定该方法是否能够将所有音频流仅路由到(有线)耳机。

#4 楼

我建议使用Lesser AudioSwitch(Google Play)。它允许用户通过扬声器,耳机(3.5毫米插孔)或蓝牙强制所有音频。它是针对Android Oreo进行的更新。

我引用描述中的内容:扬声器的所有音频(Android
Oreo及更低版本),包括警报和通知。可以在选项中禁用此功能。

包括“自动切换”选项,可以在连接或断开耳机时自动切换。也适用于蓝牙。

可以在
设置中启用蓝牙和切换到头戴式麦克风。


我使用Lesser AudioSwitch强制发出警报仅通过我的蓝牙扬声器发出声音,效果就很好。