小编May*_*ara的帖子

如何在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);
Run Code Online (Sandbox Code Playgroud)

PS:我在manifest中给出了这个权限:android.permission.MODIFY_AUDIO_SETTINGS权限

android speaker android-4.0-ice-cream-sandwich

19
推荐指数
4
解决办法
4万
查看次数