【问题标题】:detecting three presses of power button [closed]检测三下电源按钮[关闭]
【发布时间】:2014-01-27 16:49:20
【问题描述】:

我是 Android 新手。我正在尝试制作一个将在后台运行并检测电源按钮快速按下的应用程序。我查了很多,但无法消除我的困惑。谁能给我一些建议? TIA。

【问题讨论】:

    标签: android


    【解决方案1】:

    onKeyDown外声明静态变量,在onKeyDown内递增变量,如果值等于3则返回,最后再次等于静态变量等于0;

    static int i=0;
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (event.getKeyCode() == KeyEvent.KEYCODE_POWER) {
           i++;
            if(i==3){
        //do something
    
    //at the end again i=0;
            }
    
        }
        return super.onKeyDown(keyCode, event);
    }
    

    【讨论】:

    • 非常感谢您的帮助。真的很感激。
    【解决方案2】:

    您可以聆听每次按下电源按钮,然后在您的聆听者中您可以

    • 测量到目前为止您刚刚完成了多少次印刷
    • 测量当前按下和最后按下之间的时间
    • 如果您的时间间隔正确(例如 200 毫秒),则增加您的 n_presses 并在您按下 3 次后执行您想要的任何操作(例如,创建一个超级事件并将其发送到线程进行处理)

    【讨论】:

      猜你喜欢
      • 2012-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多