我想在某些情况下启动警报。警报启动后,必须禁止使用上下按钮关闭警报。
我找到了一些代码,但是没有用。
AudioManager am =(AudioManager) ctxt.getSystemService(ctxt.AUDIO_SERVICE);
am.setStreamVolume(
AudioManager.STREAM_MUSIC,
am.getStreamMaxVolume(AudioManager.STREAM_MUSIC),
0);
am.setStreamMute(AudioManager.STREAM_MUSIC, false);
编辑:仅
setStremMute
部分无效,没有错误。
最佳答案
您可以捕获 Activity 中的音量调高和调低关键事件:
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
int keyCode = event.getKeyCode();
switch (keyCode) {
case KeyEvent.KEYCODE_VOLUME_UP:
// Ignore
return true;
case KeyEvent.KEYCODE_VOLUME_DOWN:
// Ignore
return true;
default:
return super.dispatchKeyEvent(event);
}
}
关于android - 如何通过单击手机侧面的上下按钮来禁用关闭声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32481162/