gpt4 book ai didi

android - Galaxy S 上的扬声器关闭问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:16:15 25 4
gpt4 key购买 nike

有没有其他人在 Samsung Galaxy S 上遇到过这种情况?

当我使用以下方法打开扬声器时,它工作正常:

audioManager.setSpeakerphoneOn(true);

但是当我尝试相反的方法将其关闭时:

audioManager.setSpeakerphoneOn(false);

扬声器保持打开状态,通过它而不是设备上的听筒播放音频。

以上适用于 Nexus One 和 HTC Hero,前几天刚拿到三星 Galaxy 但它不起作用,有没有其他人遇到过这个问题,也许知道它为什么会发生以及是否有解决方法?

最佳答案

为了让它正常工作,我必须执行以下操作:

if (isGalaxyS()) {
audioManager.setMode(AudioManager.MODE_IN_CALL);
audioManager.setMode(AudioManager.MODE_NORMAL);
audioManager.setSpeakerphoneOn(flag);
}

似乎这种来回以某种方式重置了音频 channel 。为了完整起见,这里是 isGalaxyS()(请注意,我只在 Epic 上测试过它!):

public static boolean isGalaxyS() {
String model = Build.MODEL;
return model.equalsIgnoreCase("GT-I9000") || // base model
model.equalsIgnoreCase("SPH-D700") || // Epic (Sprint)
model.equalsIgnoreCase("SGH-I897") || // Captivate (AT&T)
model.equalsIgnoreCase("SGH-T959") || // Vibrant (T-Mobile)
model.equalsIgnoreCase("SCH-I500") || // Fascinate (Verizon)
model.equalsIgnoreCase("SCH-I400"); // Continuum (T-Mobile)
}

关于android - Galaxy S 上的扬声器关闭问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4278471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com