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

问题描述 投票:8回答:1

此问题在此网站上已经被问过并回答了两次,但该代码似乎根本不适用于现代手机。我正在研究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"/>

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

思考?

android volume phone-call speaker
1个回答
3
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.