|
|
|
|
@ -18,23 +18,23 @@ public class KeyDown { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public boolean onKeyDown(KeyEvent event) { |
|
|
|
|
if (event.getAction() == KeyEvent.ACTION_DOWN && Utils.isLeftKey(event)) { |
|
|
|
|
if (event.getAction() == KeyEvent.ACTION_DOWN && isLeftKey(event)) { |
|
|
|
|
mKeyDown.onSeek(false); |
|
|
|
|
} else if (event.getAction() == KeyEvent.ACTION_DOWN && Utils.isRightKey(event)) { |
|
|
|
|
} else if (event.getAction() == KeyEvent.ACTION_DOWN && isRightKey(event)) { |
|
|
|
|
mKeyDown.onSeek(true); |
|
|
|
|
} else if (event.getAction() == KeyEvent.ACTION_UP && Utils.isUpKey(event)) { |
|
|
|
|
} else if (event.getAction() == KeyEvent.ACTION_UP && isUpKey(event)) { |
|
|
|
|
mKeyDown.onKeyUp(); |
|
|
|
|
} else if (event.getAction() == KeyEvent.ACTION_UP && Utils.isDownKey(event)) { |
|
|
|
|
} else if (event.getAction() == KeyEvent.ACTION_UP && isDownKey(event)) { |
|
|
|
|
mKeyDown.onKeyDown(); |
|
|
|
|
} else if (event.getAction() == KeyEvent.ACTION_UP && Utils.isLeftKey(event)) { |
|
|
|
|
} else if (event.getAction() == KeyEvent.ACTION_UP && isLeftKey(event)) { |
|
|
|
|
mKeyDown.onKeyLeft(); |
|
|
|
|
} else if (event.getAction() == KeyEvent.ACTION_UP && Utils.isRightKey(event)) { |
|
|
|
|
} else if (event.getAction() == KeyEvent.ACTION_UP && isRightKey(event)) { |
|
|
|
|
mKeyDown.onKeyRight(); |
|
|
|
|
} else if (event.getAction() == KeyEvent.ACTION_UP && Utils.isBackKey(event)) { |
|
|
|
|
} else if (event.getAction() == KeyEvent.ACTION_UP && isBackKey(event)) { |
|
|
|
|
mKeyDown.onKeyBack(); |
|
|
|
|
} else if (event.getAction() == KeyEvent.ACTION_UP && Utils.isMenuKey(event)) { |
|
|
|
|
} else if (event.getAction() == KeyEvent.ACTION_UP && isMenuKey(event)) { |
|
|
|
|
mKeyDown.onKeyMenu(); |
|
|
|
|
} else if (Utils.isEnterKey(event)) { |
|
|
|
|
} else if (isEnterKey(event)) { |
|
|
|
|
checkPress(event); |
|
|
|
|
} |
|
|
|
|
return true; |
|
|
|
|
@ -49,4 +49,44 @@ public class KeyDown { |
|
|
|
|
else mKeyDown.onKeyCenter(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public boolean hasEvent(KeyEvent event) { |
|
|
|
|
return isArrowKey(event) || isBackKey(event) || isMenuKey(event) || isDigitKey(event) || event.isLongPress(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private boolean isArrowKey(KeyEvent event) { |
|
|
|
|
return isEnterKey(event) || isUpKey(event) || isDownKey(event) || isLeftKey(event) || isRightKey(event); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private boolean isBackKey(KeyEvent event) { |
|
|
|
|
return event.getKeyCode() == KeyEvent.KEYCODE_BACK; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private boolean isMenuKey(KeyEvent event) { |
|
|
|
|
return event.getKeyCode() == KeyEvent.KEYCODE_MENU; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private boolean isDigitKey(KeyEvent event) { |
|
|
|
|
return event.getKeyCode() >= KeyEvent.KEYCODE_0 && event.getKeyCode() <= KeyEvent.KEYCODE_9 || event.getKeyCode() >= KeyEvent.KEYCODE_NUMPAD_0 && event.getKeyCode() <= KeyEvent.KEYCODE_NUMPAD_9; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private boolean isEnterKey(KeyEvent event) { |
|
|
|
|
return event.getKeyCode() == KeyEvent.KEYCODE_DPAD_CENTER || event.getKeyCode() == KeyEvent.KEYCODE_ENTER || event.getKeyCode() == KeyEvent.KEYCODE_SPACE || event.getKeyCode() == KeyEvent.KEYCODE_NUMPAD_ENTER; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private boolean isUpKey(KeyEvent event) { |
|
|
|
|
return event.getKeyCode() == KeyEvent.KEYCODE_DPAD_UP || event.getKeyCode() == KeyEvent.KEYCODE_CHANNEL_UP || event.getKeyCode() == KeyEvent.KEYCODE_PAGE_UP || event.getKeyCode() == KeyEvent.KEYCODE_MEDIA_PREVIOUS; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private boolean isDownKey(KeyEvent event) { |
|
|
|
|
return event.getKeyCode() == KeyEvent.KEYCODE_DPAD_DOWN || event.getKeyCode() == KeyEvent.KEYCODE_CHANNEL_DOWN || event.getKeyCode() == KeyEvent.KEYCODE_PAGE_DOWN || event.getKeyCode() == KeyEvent.KEYCODE_MEDIA_NEXT; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private boolean isLeftKey(KeyEvent event) { |
|
|
|
|
return event.getKeyCode() == KeyEvent.KEYCODE_DPAD_LEFT; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private boolean isRightKey(KeyEvent event) { |
|
|
|
|
return event.getKeyCode() == KeyEvent.KEYCODE_DPAD_RIGHT; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|