Я воспроизводю файл через медиаплеер и хочу включить/выключить динамик, играть через гарнитуру, Bluetooth и т.д. Я попробовал приведенный ниже код, который хорошо работает для Android 2.2, но я хочу что-то, что также может работать для 2.2 и 4.0. Можете ли вы помочь мне программно включить/выключить динамик и играть через наушники?
AudioManager audioManager = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
if(isOn){
audioManager.setMode(AudioManager.MODE_IN_CALL);
audioManager.setMode(AudioManager.MODE_NORMAL);
}else{
//Seems that this back and forth somehow resets the audio channel
audioManager.setMode(AudioManager.MODE_NORMAL);
audioManager.setMode(AudioManager.MODE_IN_CALL);
}
audioManager.setSpeakerphoneOn(isOn);
PS: я дал это разрешение в манифесте:
android.permission.MODIFY_AUDIO_SETTINGS