2014-10-09 36 views
1

我必须通过最简单的手机用户交互触发我的应用程序,例如按下电源按钮3次。有什么方法可以听取服务中的电源按钮事件吗?检测Android背景服务中的双按电源按钮

+0

的可能重复[如何开始在电源按钮按下的应用程序(http://stackoverflow.com/questions/15292376/how-跟踪电源键事件启动应用程序按下按钮) – 2014-10-10 08:58:15

回答

0

您需要通过下面的代码

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if(KeyEvent.KEYCODE_POWER == event.getKeyCode()){ 
     if(time interval is less)//Consider as double click 
     //code to do on power press 
     else   //Consider as single click 
     //nothing to do 
    } 
    return super.onKeyDown(keyCode, event); 
} 
+0

好吧,如果必须在活动中完成,那么这将起作用,在我的情况下,我必须在后台服务中捕获它。谢谢反正 – 2014-10-10 08:53:15

+0

@SabihAhmed你找到解决方案吗? – 2014-12-20 05:45:09