android - 检测三下电源键

标签 android

<分区>

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

最佳答案

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);
}

关于android - 检测三下电源键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21386629/

相关文章:

java - 是否有等效于 `ListView.addHeaderView' 的 XML 标记?

java - 使用 matches() 的 Base64 比较返回 false

android - 无法访问 POJO 类中的 getter

android - 无法解决构建 gradle 中的 : transition-1. 2.0 错误

android - 使用 ListPreference 更改背景颜色

android - 语言更改后自动刷新布局中的所有 View

android - 如何从 Listview 中获取列表项的数量?

android - 按名称获取资源

android - 按当前日期查询 CallLog.Calls

android - 如何使用内容提供者添加限制条款