触发电源按钮动作?

时间:2012-06-02 06:06:40

标签: android screen

我的应用程序我想停止屏幕关闭功能

我只是想做它(通过按电源按钮屏幕关闭功能)禁用当用户按下电源但我的应用程序正在运行时屏幕必须不关闭才能提供祝酒消息是否可能?

目标:

  1. 停用自动屏幕超时。
  2. 使用此

    完成
      

    getWindow()addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

    used this post

    现在我的第一个问题是我的应用程序何时完成()超时将重置或屏幕将始终显示

    2。仍然使用此用户可以关闭屏幕 我的第二个问题是

    我是否可以阻止用户执行此操作而不是屏幕显示警告消息

1 个答案:

答案 0 :(得分:1)

Activity中添加以下代码段:

public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (event.getKeyCode() == KeyEvent.KEYCODE_POWER) {
        // do nothing but show a warning message
        Toast.makeText(this, "you pressed the power button",Toast.LENGTH_SHORT).show();
        return true;
    }
    return super.onKeyDown(keyCode, event);
}

如果上述代码段不起作用,您可以尝试:

public boolean dispatchKeyEvent(KeyEvent event) {
    if (event.getKeyCode() == KeyEvent.KEYCODE_POWER) {
        //do nothing but show a warning message
        Toast.makeText(this, "you pressed the power button",Toast.LENGTH_SHORT).show();
        return true;
    }

    return super.dispatchKeyEvent(event);
}