【问题标题】:Trigger my own function by clicking power button 3 times通过单击电源按钮 3 次触发我自己的功能
【发布时间】:2017-12-28 11:54:28
【问题描述】:

我想通过点击电源按钮 N 次使用自己的移动应用程序发送 SOS 消息

【问题讨论】:

  • 请提供更多信息,您尝试过什么,研究过……这太宽泛了。我想这必须在后台服务中才能在您的活动期间熬夜。您无法阻止操作系统消耗电源事件。

标签: android react-native


【解决方案1】:
  int counter = 0;
  public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (event.getKeyCode() == KeyEvent.KEYCODE_POWER) {
            // do what you want with the power button
            counter++;
            if (counter==3){
                //Do your thing
                counter=0;
            }
        }
        return super.onKeyDown(keyCode, event);
    }

【讨论】:

  • 是的,在这种情况下,您肯定需要实现在应用程序被终止时继续运行的服务。没有深入他只是问如何检测电源按钮上的 3 次点击
  • 是的..他必须为此使用服务。
【解决方案2】:

首先请求系统权限来绘制叠加层

之后启动服务并向 WindowManager 添加特殊视图

参考:Detect power button long press

希望对你有帮助..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多