我想处理按键代码KEYCODE_BACK(后退按钮)的按键和长按键。任何人都可以建议我如何在 android 1.5(API 级别 3)中执行此操作。
这是代码。
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if(event.getRepeatCount()==0) {
// normal key press
//Do something here
// But problem is, this code is hitting for long press also, how to avoid this
} else {
// Long key press
//Do something here
}
// Always consume back key event by returning true
//so that default behavior of back is overrided
return true;
}
return super.onKeyDown(keyCode, event);
}
问题是正常按键的代码也在长按时执行。我想避免这种情况。
注意:我不能使用onKeyLongPress()
,startTracking()
等方法,因为它们是在 API 级别 5 中引入的