【发布时间】:2012-04-10 19:16:24
【问题描述】:
我正在开发一个应用程序,我需要在按下电源按钮时执行操作,但不幸的是我无法处理按下电源按钮的操作。我尝试使用 onKeyDown() 和 dispatchKeyEvent() 方法,但似乎没有任何效果。谁能建议我解决这个问题的任何其他方法或解决方案。
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_POWER) {
// The action I want to perform when power button is pressed.
return true;
}
return super.onKeyDown(keyCode, event);
}
和
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_POWER) {
Intent i = new Intent(this, NewActivity.class);
startActivity(i);
return true;
}
return super.dispatchKeyEvent(event);
}
【问题讨论】:
-
如果您只担心自己的设备并且如果它已经root,您可以修改键盘布局文件
标签: android