如何在android中覆盖双击电源按钮或音量按钮?
我正在尝试创建一个简单的手电筒应用程序如何在android中覆盖双击电源按钮或音量按钮?,android,android-studio,overriding,android-button,Android,Android Studio,Overriding,Android Button,我正在尝试创建一个简单的手电筒应用程序 我想要的是,每当用户按下两次或一次按键时,我想打开手电筒,或者每当用户按下两次按键时,我想打开手电筒 它可以在任何地方完成,例如,我的应用程序是否打开,屏幕是否关闭 出于测试目的,我只是显示了一个Toast通知,但我无法覆盖KEYCODE\u POWER,如何覆盖KEYCODE\u POWER @Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch(keyCo
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch(keyCode){
case KeyEvent.KEYCODE_POWER:
Toast.makeText(this,"Power Down pressed", Toast.LENGTH_SHORT).show();
textview1.setText("Power Button Pressed");
return true;
case KeyEvent.KEYCODE_VOLUME_UP:
//event.startTracking();
Toast.makeText(this, "Volume Up Pressed", Toast.LENGTH_SHORT).show();
return true;
case KeyEvent.KEYCODE_VOLUME_DOWN:
Toast.makeText(this,"Volume Down pressed", Toast.LENGTH_SHORT).show();
return true;
}
return super.onKeyDown(keyCode, event);
}
看看这篇文章可能会得到帮助@Clarivoyant这很好,这是一种技巧,我想,不管怎样,我都会试着弄明白,从那个链接,这很有帮助,你能告诉我如何做到这一点,不管我的应用程序是开着还是关着,意思是从任何屏幕,如果用户按音量上下2次或3次,应该做些什么?制作整型变量,并根据所需条件在键下方法中增加它们,检查值是否大于等于2如果为真,则按下按钮两次,然后使变量值再次为零,这样它将再次增加到2@Clairvoyant好的,我明白了,谢谢,但我的问题是如何做上面你写的,从任何屏幕,我的意思是用户不应该运行我的应用程序,像后台服务这样的应用程序,你不能处理服务中的关键事件