Is there any way to force audio through the speakers when headphones are plugged in?

后端 未结 5 2007
悲&欢浪女
悲&欢浪女 2020-12-02 21:02

I\'ve tried the recommended

setSpeakerphoneOn(true) 

and the unrecommended

AudioSystem.setForceUse(AudioSystem.FOR_MEDIA,          


        
5条回答
  •  半阙折子戏
    2020-12-02 21:16

    Try doing this:

    AudioManager manager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
    if(manager.isWiredHeadsetOn())
    {
        manager.setWiredHeadsetOn(false);
        manager.setSpeakerphoneOn(true); 
        manager.setRouting(AudioManager.MODE_CURRENT, AudioManager.ROUTE_SPEAKER, AudioManager.ROUTE_ALL);  
        manager.setMode(AudioManager.MODE_CURRENT); 
    }
    

    You will need this permission:

    
    

提交回复
热议问题