源码

首页 » 归档 » 源码 » 如何在android 4.0中以编程方式打开/关闭扬声…

如何在android 4.0中以编程方式打开/关闭扬声…


我通过媒体播放器播放文件,我想提供扬声器开/关,播放耳机,蓝牙等选项.
我尝试了下面的代码,它适用于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);

P.S:我在清单中给了这个许可:

android.permission.MODIFY_AUDIO_SETTINGS 
(0)

本文由 投稿者 创作,文章地址:https://blog.isoyu.com/archives/ruhezaiandroid-4-0zhongyibianchengfangshidakai-guanbiyangsheng.html
采用知识共享署名4.0 国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:9 月 19, 2019 at 02:08 上午

热评文章