как включить/выключить динамик программно в Android 4.0

Я воспроизводю файл через медиаплеер и хочу предоставить такие параметры, как включение/выключение динамика, воспроизведение через гарнитуру, 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 
19
задан Athira 3 June 2019 в 13:28
поделиться