关于静音的设置与恢复 AndroidAudioManager.setStreamMute
androidAudioManager.getStreamVolume(android.media.AudioManager.STREAM_MUSIC);//获取音量值
http://www.ithao123.cn/content-6064954.html
http://blog.csdn.net/tdstds/article/details/25533291
------------------------------------------------------------------------
audioManager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
int statusFlag = (audioManager.getRingerMode() == AudioManager.RINGER_MODE_SILENT) ? 1: 0;
if (keyCode==KeyEvent.KEYCODE_VOLUME_DOWN) {
// if (statusFlag==0) {
// audioManager.adjustStreamVolume (AudioManager.STREAM_RING , AudioManager.ADJUST_LOWER, AudioManager.FLAG_SHOW_UI);
// }else {
// audioManager.adjustStreamVolume (AudioManager.STREAM_RING , AudioManager.ADJUST_LOWER, AudioManager.FLAG_SHOW_UI);
// }
//
System.out.println(23232);
audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);//设置音量模式的方法
audioManager.adjustStreamVolume (AudioManager.STREAM_RING , AudioManager.ADJUST_LOWER, AudioManager.FLAG_SHOW_UI);
return true;
}
return super.onKeyDown(keyCode, event);
}
================================================
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
int statusFlag = audioManager.getRingerMode();//获取音量模式的方法
if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) {
if (statusFlag == 0) {
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 0,
AudioManager.FLAG_SHOW_UI);//设置音量值得方法
return true;
}
}
return super.onKeyDown(keyCode, event);
}
---------------------------------------------------------------------------
int statusFlag = audioManager.getRingerMode();
if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) {
if (statusFlag ==0) {
audioManager.setStreamMute(AudioManager.STREAM_RING, true);//设置为静音的方法audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 0,
AudioManager.FLAG_SHOW_UI);
}
return true;
}
return super.onKeyDown(keyCode, event);
}
===================================================
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_VOLUME_UP:
audioManager.adjustStreamVolume(
AudioManager.STREAM_MUSIC,
AudioManager.ADJUST_RAISE,
AudioManager.FLAG_PLAY_SOUND | AudioManager.FLAG_SHOW_UI);
return true;
case KeyEvent.KEYCODE_VOLUME_DOWN:
audioManager.adjustStreamVolume(
AudioManager.STREAM_MUSIC,
AudioManager.ADJUST_LOWER,
AudioManager.FLAG_PLAY_SOUND | AudioManager.FLAG_SHOW_UI);
return true;
default:
break;
}
return super.onKeyDown(keyCode, event);
}
=======================================================
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) {
int statusFlag = (audioManager.getRingerMode() == AudioManager.RINGER_MODE_SILENT) ? 1
: 0;
if (statusFlag == 1) {//静音的情况下
audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
//设置音量模式为正常
return true;
}
}
return super.onKeyDown(keyCode, event);
}