回答:
これはハードウェアの問題ですが、toggleheadset2というアプリには、ハードウェアスイッチを無効にして、ヘッドセットの出力をオン/オフに切り替えることができるウィジェットがあります。
私は長い間この問題を抱えており、ヘッドセット/スピーカーのオン/オフを切り替える唯一の方法は、Sony Ericson Xperia(防水版)を再起動することでした。長期間のテストと設定、クリーニングなどの混乱の後、私はそれがセンサー/ソフトウェアの問題であることに気付きました。
修正は、最初にSoundAboutを使用してセンサーを手動でオーバーライドすることで、メディア出力をヘッドセットのみに設定し、通話をスピーカーに設定できるようになりましたが、ToggleHeadset2ウィジェットは非常に簡単です。
注:プラグを複数回クリーニングしましたが、まだ機能していません。
私はSamsung Galaxy Note IIIでこの問題を抱えています。ヘッドフォンが接続されていると常に考えています。ヘッドフォンジャックを交換し、連絡先をクリーニングしましたが、問題は解決しませんでした。Soundaboutは、オーディオを再ルーティングすることで問題を実際に回避しました。メディアの音声をスピーカーに、電話の音声をイヤホンに設定すると、うまく機能しました。ただし、スピーカーに電話をかけたり、実際にヘッドフォンを使用したりする場合は、アプリを開いて設定を変更する必要があり、間違いなく面倒です。だから、代わりにヘッドフォンが接続されているかどうかにかかわらず、電話をだますように設計されたToggleHeadset2を試しました。次に、HF Button Widget(<= KitKat)を見つけました。名前が示すように、おそらくキットカット以下でのみ動作し、私はロリポップを使用しています。しかし、実際には私にとってはうまくいきました。
これで、ヘッドフォンを切り替えるために使用するウィジェットが得られます。ヘッドフォンを接続していなくても電話は通常どおり動作します。たとえば、通話でネイティブスピーカートグルを使用して、イヤホンとスピーカーを切り替えることができます。ヘッドフォンを使用することはほとんどないので、その意味で問題は完全に解決されます。ヘッドフォンを使用したい場合は、ワンクリックウィジェットを使用します。ちょっとした厄介な点は、ヘッドフォンのアイコンが常にステータスバーにとどまることです。