【问题标题】:Android Power Button Press Event to Start a Background Service When the Phone in Screen lock [closed]Android电源按钮按下事件以在手机处于屏幕锁定状态时启动后台服务[关闭]
【发布时间】:2013-10-20 05:21:31
【问题描述】:

我的目标是在用户连续按电源按钮 4 次时启动服务.. 怎么可能.. 谁能给我一些工作示例代码。

【问题讨论】:

    标签: android android-intent service broadcastreceiver


    【解决方案1】:
    int i = 0;
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event)
    {
        if(keyCode == KeyEvent.KEYCODE_POWER)
        {
            i++;
            if(i == 4)
            {
                // Do something you want
            }
        }
        return super.onKeyDown(keyCode, event);
    }
    

    在您的活动中添加上述代码。这会做。但是你仍然需要寻找连续 4 次点击电源按钮并将 i 重置为 0。

    【讨论】:

    • 问题并不清楚,但我认为他想在按下按钮时启动服务,而不仅仅是在前台使用他的应用程序。
    • @afk5min 正是他没有具体说明他想要什么。代码假设活动是否正在运行并且用户按下电源按钮 4 次。
    猜你喜欢
    • 1970-01-01
    • 2013-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多