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
スピーカーフォンが無効になっていても問題はありません。また、標準のダイヤラー スピーカーフォン モードでも問題なく動作します。他のデバイスではこの問題を再現できませんでした。