我正在开发一个需要简单音量控制的应用程序,我希望在应用程序启动之后中等音量的扬声器用户可以通过上下按硬件键来改变音量(不改变系统音量android os) 我使用下面的代码,它工作正常,但一旦这个代码执行用户无法设置振动模式和静音模式,甚至应用程序关闭。
AudioManager audioManager = (AudioManager)getApplicationContext
().getSystemService(Context.AUDIO_SERVICE);
@SuppressWarnings("deprecation")
boolean isHeadSeton=audioManager.isWiredHeadsetOn();
audioManager.setMode(isHeadSeton?AudioManager.MODE_IN_COMMUNICATION:AudioManager.MODE_IN_COMMUNICATION);
audioManager.setStreamVolume(AudioManager.MODE_IN_COMMUNICATION, 7, AudioManager.FLAG_SHOW_UI);//set half volume of speaker
audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL, 3, 0);//set half volume of call
audioManager.setSpeakerphoneOn(!isHeadSeton);
setVolumeControlStream(AudioManager.STREAM_MUSIC);
请帮助我..