我的应用程序我想停止屏幕关闭功能
是我只是想做它(通过按电源按钮屏幕关闭功能)禁用当用户按下电源但我的应用程序正在运行时屏幕必须不关闭才能提供祝酒消息是否可能?
目标:
使用此
完成getWindow()addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
现在我的第一个问题是我的应用程序何时完成()超时将重置或屏幕将始终显示
2。仍然使用此用户可以关闭屏幕 我的第二个问题是
我是否可以阻止用户执行此操作而不是屏幕显示警告消息
答案 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);
}