检测三次按下电源按钮

时间:2014-01-27 16:49:21

标签: android

我是Android的新手。我正在尝试制作一个将在后台运行的应用程序并检测三次快速按下电源按钮。我看了很多,但无法清除我的困惑。任何人都可以给我一些建议吗? TIA。

2 个答案:

答案 0 :(得分: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);
}

答案 1 :(得分:0)

你可以听每次按下电源按钮,然后在听众中你可以

  • 衡量您刚刚完成的印刷机数量
  • 衡量当前印刷机与上次印刷机之间的时间
  • 如果您的时间间隔是正确的(例如200毫秒),那么在达到3次按下后增加你的n_presses并做任何你想要的事情(例如创建一个超级事件并将其发送给一个线程来处理它)