如何通过代码在通话期间启用Android扬声器?

Vik*_*ski 8 android volume phone-call speaker

此问题在此网站上已经被问过并回答了两次,但该代码似乎根本不适用于现代手机.我正在研究Android 4.2和Android 4.3,但似乎都不起作用.

我在通话期间通过媒体播放器播放MP3,它工作正常,但歌曲和通话都是通过语音扬声器传来的.如果我按"扬声器",他们都继续通过扬声器播放.我需要这种效果,但不必自己按下它

    AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
    audioManager.setMode(AudioManager.MODE_IN_CALL);
    audioManager.setSpeakerphoneOn(true);

     <uses-permission android:name="android.permission.RECORD_AUDIO" />
     <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
Run Code Online (Sandbox Code Playgroud)

建议将其作为SO的其他问题的解决方案,但它根本不起作用.它应该,代码很好,但它根本不对音频做任何事情.

思考?

Vik*_*ski 0

我解决了。我创建了一个线程,在“While(true)”中不断运行上述三行代码。效果很好。

  • 等等,认真的吗? (6认同)