そのため、ヘッドセットからスピーカーにオーディオをルーティングするために、Stack Overflow にあるコードを使用しようとしています。
私が現在行っていることは次のとおりです。
AudioManager am = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
am.setMode(AudioManager.STREAM_MUSIC);
am.setSpeakerphoneOn(true);
sleep(15000);
何が起こるかというと、オーディオは「スリープ」中にルーティングされますが、15 秒後にヘッドセットに戻ります。スリープせずにこれを実行すると、音がスピーカーに行き、ヘッドセットに非常に速く戻ります。
この呼び出しの後、私のプログラムは終了します。アプリHeadset Toggleが行うように、これがシステム内に保持されることを望みます