如何在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

我正在尝试创建一个简单的手电筒应用程序

  • 我想要的是,每当用户按下两次或一次按键时,我想打开手电筒,或者每当用户按下两次按键时,我想打开手电筒

  • 它可以在任何地方完成,例如,我的应用程序是否打开,屏幕是否关闭

  • 出于测试目的,我只是显示了一个Toast通知,但我无法覆盖KEYCODE\u POWER,如何覆盖KEYCODE\u POWER

    @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好的,我明白了,谢谢,但我的问题是如何做上面你写的,从任何屏幕,我的意思是用户不应该运行我的应用程序,像后台服务这样的应用程序,你不能处理服务中的关键事件