我在Galaxy S5上遇到了一个奇怪的设备问题。我使用SIP (Linphone)从Galaxy S5打电话到另一台设备,当我启用扬声器时,设备开始将主麦克风用作降噪麦克风,将副麦克风用作主麦克风。结果是我必须对着设备背面说话,因为当我对着主麦克风说话时,用户根本听不到我的声音。
AudioManager manager = (AudioManager) getSystemService(AUDIO_SERVICE);
manager.setSpeakerphoneOn(true);
我已经使用这段代码来启用免提电话。我也试过启用各种模式:
manager.setMode(AudioManager.MODE_NORMAL); //Also tested with other modes
禁用免提时没有问题。此外,在标准拨号扬声器模式下工作也很好。在其他设备上无法重现此问题。
在其他S5设备上测试,看起来像是单个设备上的硬件错误。