我正在開發一個應用程序,在按下電源按鈕時我需要執行一個操作,但不幸的是,當按下按鈕時,我不能操作電源按鈕的操作。我嘗試使用onKeyDown()和dispatchKeyEvent()方法,但似乎沒有工作。任何人都可以爲我提出任何其他方法或解決方案。覆蓋Android中的電源按鈕
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);
}
重複的問題 http://stackoverflow.com/questions/3703071/how-to-hook-into-the-power-button-in-android – 2012-03-27 09:15:56
,如果你只擔心自己的設備和如果它是根植的,你可以修改鍵盤佈局文件 – stefan 2012-03-27 09:19:38