Этот вопрос уже дважды задавали и отвечали на этом сайте, но этот код, похоже, вообще не работает на современных телефонах. Я работаю над 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"/>
Это было предложено как решение обоих других вопросов о SO, но оно просто не работает. Так и должно быть, код в порядке, но он просто никак не влияет на звук.
Мысли?