输入

摘要

枚举

匿名枚举 32{
  AKEY_STATE_UNKNOWN = -1,
  AKEY_STATE_UP = 0,
  AKEY_STATE_DOWN = 1,
  AKEY_STATE_VIRTUAL = 2
}
enum
键状态(可通过查询特定键码、扫描码或开关的当前状态返回)。
匿名枚举 33{
  AMETA_NONE = 0,
  AMETA_ALT_ON = 0x02,
  AMETA_ALT_LEFT_ON = 0x10,
  AMETA_ALT_RIGHT_ON = 0x20,
  AMETA_SHIFT_ON = 0x01,
  AMETA_SHIFT_LEFT_ON = 0x40,
  AMETA_SHIFT_RIGHT_ON = 0x80,
  AMETA_SYM_ON = 0x04,
  AMETA_FUNCTION_ON = 0x08,
  AMETA_CTRL_ON = 0x1000,
  AMETA_CTRL_LEFT_ON = 0x2000,
  AMETA_CTRL_RIGHT_ON = 0x4000,
  AMETA_META_ON = 0x10000,
  AMETA_META_LEFT_ON = 0x20000,
  AMETA_META_RIGHT_ON = 0x40000,
  AMETA_CAPS_LOCK_ON = 0x100000,
  AMETA_NUM_LOCK_ON = 0x200000,
  AMETA_SCROLL_LOCK_ON = 0x400000
}
enum
Meta 键/修饰键状态。
匿名枚举 34{
  AINPUT_EVENT_TYPE_KEY = 1,
  AINPUT_EVENT_TYPE_MOTION = 2,
  AINPUT_EVENT_TYPE_FOCUS = 3,
  AINPUT_EVENT_TYPE_CAPTURE = 4,
  AINPUT_EVENT_TYPE_DRAG = 5,
  AINPUT_EVENT_TYPE_TOUCH_MODE = 6
}
enum
输入事件类型。
匿名枚举 35{
  AKEY_EVENT_ACTION_DOWN = 0,
  AKEY_EVENT_ACTION_UP = 1,
  AKEY_EVENT_ACTION_MULTIPLE = 2
}
enum
按键事件操作。
匿名枚举 36{
  AKEY_EVENT_FLAG_WOKE_HERE = 0x1,
  AKEY_EVENT_FLAG_SOFT_KEYBOARD = 0x2,
  AKEY_EVENT_FLAG_KEEP_TOUCH_MODE = 0x4,
  AKEY_EVENT_FLAG_FROM_SYSTEM = 0x8,
  AKEY_EVENT_FLAG_EDITOR_ACTION = 0x10,
  AKEY_EVENT_FLAG_CANCELED = 0x20,
  AKEY_EVENT_FLAG_VIRTUAL_HARD_KEY = 0x40,
  AKEY_EVENT_FLAG_LONG_PRESS = 0x80,
  AKEY_EVENT_FLAG_CANCELED_LONG_PRESS = 0x100,
  AKEY_EVENT_FLAG_TRACKING = 0x200,
  AKEY_EVENT_FLAG_FALLBACK = 0x400
}
enum
按键事件标志。
匿名枚举 37{
  AMOTION_EVENT_ACTION_MASK = 0xff,
  AMOTION_EVENT_ACTION_POINTER_INDEX_MASK = 0xff00,
  AMOTION_EVENT_ACTION_DOWN = 0,
  AMOTION_EVENT_ACTION_UP = 1,
  AMOTION_EVENT_ACTION_MOVE = 2,
  AMOTION_EVENT_ACTION_CANCEL = 3,
  AMOTION_EVENT_ACTION_OUTSIDE = 4,
  AMOTION_EVENT_ACTION_POINTER_DOWN = 5,
  AMOTION_EVENT_ACTION_POINTER_UP = 6,
  AMOTION_EVENT_ACTION_HOVER_MOVE = 7,
  AMOTION_EVENT_ACTION_SCROLL = 8,
  AMOTION_EVENT_ACTION_HOVER_ENTER = 9,
  AMOTION_EVENT_ACTION_HOVER_EXIT = 10,
  AMOTION_EVENT_ACTION_BUTTON_PRESS = 11,
  AMOTION_EVENT_ACTION_BUTTON_RELEASE = 12
}
enum
运动事件操作。
匿名枚举 38{
  AMOTION_EVENT_FLAG_WINDOW_IS_OBSCURED = 0x1
}
enum
运动事件标志。
匿名枚举 39{
  AMOTION_EVENT_EDGE_FLAG_NONE = 0,
  AMOTION_EVENT_EDGE_FLAG_TOP = 0x01,
  AMOTION_EVENT_EDGE_FLAG_BOTTOM = 0x02,
  AMOTION_EVENT_EDGE_FLAG_LEFT = 0x04,
  AMOTION_EVENT_EDGE_FLAG_RIGHT = 0x08
}
enum
运动事件边缘触摸标志。
匿名枚举 40{
  AMOTION_EVENT_AXIS_X = 0,
  AMOTION_EVENT_AXIS_Y = 1,
  AMOTION_EVENT_AXIS_PRESSURE = 2,
  AMOTION_EVENT_AXIS_SIZE = 3,
  AMOTION_EVENT_AXIS_TOUCH_MAJOR = 4,
  AMOTION_EVENT_AXIS_TOUCH_MINOR = 5,
  AMOTION_EVENT_AXIS_TOOL_MAJOR = 6,
  AMOTION_EVENT_AXIS_TOOL_MINOR = 7,
  AMOTION_EVENT_AXIS_ORIENTATION = 8,
  AMOTION_EVENT_AXIS_VSCROLL = 9,
  AMOTION_EVENT_AXIS_HSCROLL = 10,
  AMOTION_EVENT_AXIS_Z = 11,
  AMOTION_EVENT_AXIS_RX = 12,
  AMOTION_EVENT_AXIS_RY = 13,
  AMOTION_EVENT_AXIS_RZ = 14,
  AMOTION_EVENT_AXIS_HAT_X = 15,
  AMOTION_EVENT_AXIS_HAT_Y = 16,
  AMOTION_EVENT_AXIS_LTRIGGER = 17,
  AMOTION_EVENT_AXIS_RTRIGGER = 18,
  AMOTION_EVENT_AXIS_THROTTLE = 19,
  AMOTION_EVENT_AXIS_RUDDER = 20,
  AMOTION_EVENT_AXIS_WHEEL = 21,
  AMOTION_EVENT_AXIS_GAS = 22,
  AMOTION_EVENT_AXIS_BRAKE = 23,
  AMOTION_EVENT_AXIS_DISTANCE = 24,
  AMOTION_EVENT_AXIS_TILT = 25,
  AMOTION_EVENT_AXIS_SCROLL = 26,
  AMOTION_EVENT_AXIS_RELATIVE_X = 27,
  AMOTION_EVENT_AXIS_RELATIVE_Y = 28,
  AMOTION_EVENT_AXIS_GENERIC_1 = 32,
  AMOTION_EVENT_AXIS_GENERIC_2 = 33,
  AMOTION_EVENT_AXIS_GENERIC_3 = 34,
  AMOTION_EVENT_AXIS_GENERIC_4 = 35,
  AMOTION_EVENT_AXIS_GENERIC_5 = 36,
  AMOTION_EVENT_AXIS_GENERIC_6 = 37,
  AMOTION_EVENT_AXIS_GENERIC_7 = 38,
  AMOTION_EVENT_AXIS_GENERIC_8 = 39,
  AMOTION_EVENT_AXIS_GENERIC_9 = 40,
  AMOTION_EVENT_AXIS_GENERIC_10 = 41,
  AMOTION_EVENT_AXIS_GENERIC_11 = 42,
  AMOTION_EVENT_AXIS_GENERIC_12 = 43,
  AMOTION_EVENT_AXIS_GENERIC_13 = 44,
  AMOTION_EVENT_AXIS_GENERIC_14 = 45,
  AMOTION_EVENT_AXIS_GENERIC_15 = 46,
  AMOTION_EVENT_AXIS_GENERIC_16 = 47,
  AMOTION_EVENT_AXIS_GESTURE_X_OFFSET = 48,
  AMOTION_EVENT_AXIS_GESTURE_Y_OFFSET = 49,
  AMOTION_EVENT_AXIS_GESTURE_SCROLL_X_DISTANCE = 50,
  AMOTION_EVENT_AXIS_GESTURE_SCROLL_Y_DISTANCE = 51,
  AMOTION_EVENT_AXIS_GESTURE_PINCH_SCALE_FACTOR = 52,
  AMOTION_EVENT_AXIS_GESTURE_SWIPE_FINGER_COUNT = 53,
  AMOTION_EVENT_MAXIMUM_VALID_AXIS_VALUE = AMOTION_EVENT_AXIS_GESTURE_SWIPE_FINGER_COUNT
}
enum
标识运动事件每个独立轴的常量。
匿名枚举 41{
  AMOTION_EVENT_BUTTON_PRIMARY = 1 << 0,
  AMOTION_EVENT_BUTTON_SECONDARY = 1 << 1,
  AMOTION_EVENT_BUTTON_TERTIARY = 1 << 2,
  AMOTION_EVENT_BUTTON_BACK = 1 << 3,
  AMOTION_EVENT_BUTTON_FORWARD = 1 << 4,
  AMOTION_EVENT_BUTTON_STYLUS_PRIMARY = 1 << 5,
  AMOTION_EVENT_BUTTON_STYLUS_SECONDARY = 1 << 6
}
enum
标识与运动事件关联的按钮的常量。
匿名枚举 42{
  AMOTION_EVENT_TOOL_TYPE_UNKNOWN = 0,
  AMOTION_EVENT_TOOL_TYPE_FINGER = 1,
  AMOTION_EVENT_TOOL_TYPE_STYLUS = 2,
  AMOTION_EVENT_TOOL_TYPE_MOUSE = 3,
  AMOTION_EVENT_TOOL_TYPE_ERASER = 4,
  AMOTION_EVENT_TOOL_TYPE_PALM = 5
}
enum
标识工具类型的常量。
匿名枚举 43{
  AINPUT_SOURCE_CLASS_MASK = 0x000000ff,
  AINPUT_SOURCE_CLASS_NONE = 0x00000000,
  AINPUT_SOURCE_CLASS_BUTTON = 0x00000001,
  AINPUT_SOURCE_CLASS_POINTER = 0x00000002,
  AINPUT_SOURCE_CLASS_NAVIGATION = 0x00000004,
  AINPUT_SOURCE_CLASS_POSITION = 0x00000008,
  AINPUT_SOURCE_CLASS_JOYSTICK = 0x00000010
}
enum
输入源掩码。
匿名枚举 44{
  AINPUT_SOURCE_UNKNOWN = 0x00000000,
  AINPUT_SOURCE_KEYBOARD = 0x00000100 | AINPUT_SOURCE_CLASS_BUTTON,
  AINPUT_SOURCE_DPAD = 0x00000200 | AINPUT_SOURCE_CLASS_BUTTON,
  AINPUT_SOURCE_GAMEPAD = 0x00000400 | AINPUT_SOURCE_CLASS_BUTTON,
  AINPUT_SOURCE_TOUCHSCREEN = 0x00001000 | AINPUT_SOURCE_CLASS_POINTER,
  AINPUT_SOURCE_MOUSE = 0x00002000 | AINPUT_SOURCE_CLASS_POINTER,
  AINPUT_SOURCE_STYLUS = 0x00004000 | AINPUT_SOURCE_CLASS_POINTER,
  AINPUT_SOURCE_BLUETOOTH_STYLUS = 0x00008000 | AINPUT_SOURCE_STYLUS,
  AINPUT_SOURCE_TRACKBALL = 0x00010000 | AINPUT_SOURCE_CLASS_NAVIGATION,
  AINPUT_SOURCE_MOUSE_RELATIVE = 0x00020000 | AINPUT_SOURCE_CLASS_NAVIGATION,
  AINPUT_SOURCE_TOUCHPAD = 0x00100000 | AINPUT_SOURCE_CLASS_POSITION,
  AINPUT_SOURCE_TOUCH_NAVIGATION = 0x00200000 | AINPUT_SOURCE_CLASS_NONE,
  AINPUT_SOURCE_JOYSTICK = 0x01000000 | AINPUT_SOURCE_CLASS_JOYSTICK,
  AINPUT_SOURCE_HDMI = 0x02000000 | AINPUT_SOURCE_CLASS_BUTTON,
  AINPUT_SOURCE_SENSOR = 0x04000000 | AINPUT_SOURCE_CLASS_NONE,
  AINPUT_SOURCE_ROTARY_ENCODER = 0x00400000 | AINPUT_SOURCE_CLASS_NONE,
  AINPUT_SOURCE_ANY = 0xffffff00
}
enum
输入源。
匿名枚举 45{
  AINPUT_KEYBOARD_TYPE_NONE = 0,
  AINPUT_KEYBOARD_TYPE_NON_ALPHABETIC = 1,
  AINPUT_KEYBOARD_TYPE_ALPHABETIC = 2
}
enum
键盘类型。
匿名枚举 46{
  AINPUT_MOTION_RANGE_X = AMOTION_EVENT_AXIS_X,
  AINPUT_MOTION_RANGE_Y = AMOTION_EVENT_AXIS_Y,
  AINPUT_MOTION_RANGE_PRESSURE = AMOTION_EVENT_AXIS_PRESSURE,
  AINPUT_MOTION_RANGE_SIZE = AMOTION_EVENT_AXIS_SIZE,
  AINPUT_MOTION_RANGE_TOUCH_MAJOR = AMOTION_EVENT_AXIS_TOUCH_MAJOR,
  AINPUT_MOTION_RANGE_TOUCH_MINOR = AMOTION_EVENT_AXIS_TOUCH_MINOR,
  AINPUT_MOTION_RANGE_TOOL_MAJOR = AMOTION_EVENT_AXIS_TOOL_MAJOR,
  AINPUT_MOTION_RANGE_TOOL_MINOR = AMOTION_EVENT_AXIS_TOOL_MINOR,
  AINPUT_MOTION_RANGE_ORIENTATION = AMOTION_EVENT_AXIS_ORIENTATION
}
enum
用于检索运动事件特定坐标运动范围信息的常量。
匿名枚举 47{
  AKEYCODE_UNKNOWN = 0,
  AKEYCODE_SOFT_LEFT = 1,
  AKEYCODE_SOFT_RIGHT = 2,
  AKEYCODE_HOME = 3,
  AKEYCODE_BACK = 4,
  AKEYCODE_CALL = 5,
  AKEYCODE_ENDCALL = 6,
  AKEYCODE_0 = 7,
  AKEYCODE_1 = 8,
  AKEYCODE_2 = 9,
  AKEYCODE_3 = 10,
  AKEYCODE_4 = 11,
  AKEYCODE_5 = 12,
  AKEYCODE_6 = 13,
  AKEYCODE_7 = 14,
  AKEYCODE_8 = 15,
  AKEYCODE_9 = 16,
  AKEYCODE_STAR = 17,
  AKEYCODE_POUND = 18,
  AKEYCODE_DPAD_UP = 19,
  AKEYCODE_DPAD_DOWN = 20,
  AKEYCODE_DPAD_LEFT = 21,
  AKEYCODE_DPAD_RIGHT = 22,
  AKEYCODE_DPAD_CENTER = 23,
  AKEYCODE_VOLUME_UP = 24,
  AKEYCODE_VOLUME_DOWN = 25,
  AKEYCODE_POWER = 26,
  AKEYCODE_CAMERA = 27,
  AKEYCODE_CLEAR = 28,
  AKEYCODE_A = 29,
  AKEYCODE_B = 30,
  AKEYCODE_C = 31,
  AKEYCODE_D = 32,
  AKEYCODE_E = 33,
  AKEYCODE_F = 34,
  AKEYCODE_G = 35,
  AKEYCODE_H = 36,
  AKEYCODE_I = 37,
  AKEYCODE_J = 38,
  AKEYCODE_K = 39,
  AKEYCODE_L = 40,
  AKEYCODE_M = 41,
  AKEYCODE_N = 42,
  AKEYCODE_O = 43,
  AKEYCODE_P = 44,
  AKEYCODE_Q = 45,
  AKEYCODE_R = 46,
  AKEYCODE_S = 47,
  AKEYCODE_T = 48,
  AKEYCODE_U = 49,
  AKEYCODE_V = 50,
  AKEYCODE_W = 51,
  AKEYCODE_X = 52,
  AKEYCODE_Y = 53,
  AKEYCODE_Z = 54,
  AKEYCODE_COMMA = 55,
  AKEYCODE_PERIOD = 56,
  AKEYCODE_ALT_LEFT = 57,
  AKEYCODE_ALT_RIGHT = 58,
  AKEYCODE_SHIFT_LEFT = 59,
  AKEYCODE_SHIFT_RIGHT = 60,
  AKEYCODE_TAB = 61,
  AKEYCODE_SPACE = 62,
  AKEYCODE_SYM = 63,
  AKEYCODE_EXPLORER = 64,
  AKEYCODE_ENVELOPE = 65,
  AKEYCODE_ENTER = 66,
  AKEYCODE_DEL = 67,
  AKEYCODE_GRAVE = 68,
  AKEYCODE_MINUS = 69,
  AKEYCODE_EQUALS = 70,
  AKEYCODE_LEFT_BRACKET = 71,
  AKEYCODE_RIGHT_BRACKET = 72,
  AKEYCODE_BACKSLASH = 73,
  AKEYCODE_SEMICOLON = 74,
  AKEYCODE_APOSTROPHE = 75,
  AKEYCODE_SLASH = 76,
  AKEYCODE_AT = 77,
  AKEYCODE_NUM = 78,
  AKEYCODE_HEADSETHOOK = 79,
  AKEYCODE_FOCUS = 80,
  AKEYCODE_PLUS = 81,
  AKEYCODE_MENU = 82,
  AKEYCODE_NOTIFICATION = 83,
  AKEYCODE_SEARCH = 84,
  AKEYCODE_MEDIA_PLAY_PAUSE = 85,
  AKEYCODE_MEDIA_STOP = 86,
  AKEYCODE_MEDIA_NEXT = 87,
  AKEYCODE_MEDIA_PREVIOUS = 88,
  AKEYCODE_MEDIA_REWIND = 89,
  AKEYCODE_MEDIA_FAST_FORWARD = 90,
  AKEYCODE_MUTE = 91,
  AKEYCODE_PAGE_UP = 92,
  AKEYCODE_PAGE_DOWN = 93,
  AKEYCODE_PICTSYMBOLS = 94,
  AKEYCODE_SWITCH_CHARSET = 95,
  AKEYCODE_BUTTON_A = 96,
  AKEYCODE_BUTTON_B = 97,
  AKEYCODE_BUTTON_C = 98,
  AKEYCODE_BUTTON_X = 99,
  AKEYCODE_BUTTON_Y = 100,
  AKEYCODE_BUTTON_Z = 101,
  AKEYCODE_BUTTON_L1 = 102,
  AKEYCODE_BUTTON_R1 = 103,
  AKEYCODE_BUTTON_L2 = 104,
  AKEYCODE_BUTTON_R2 = 105,
  AKEYCODE_BUTTON_THUMBL = 106,
  AKEYCODE_BUTTON_THUMBR = 107,
  AKEYCODE_BUTTON_START = 108,
  AKEYCODE_BUTTON_SELECT = 109,
  AKEYCODE_BUTTON_MODE = 110,
  AKEYCODE_ESCAPE = 111,
  AKEYCODE_FORWARD_DEL = 112,
  AKEYCODE_CTRL_LEFT = 113,
  AKEYCODE_CTRL_RIGHT = 114,
  AKEYCODE_CAPS_LOCK = 115,
  AKEYCODE_SCROLL_LOCK = 116,
  AKEYCODE_META_LEFT = 117,
  AKEYCODE_META_RIGHT = 118,
  AKEYCODE_FUNCTION = 119,
  AKEYCODE_SYSRQ = 120,
  AKEYCODE_BREAK = 121,
  AKEYCODE_MOVE_HOME = 122,
  AKEYCODE_MOVE_END = 123,
  AKEYCODE_INSERT = 124,
  AKEYCODE_FORWARD = 125,
  AKEYCODE_MEDIA_PLAY = 126,
  AKEYCODE_MEDIA_PAUSE = 127,
  AKEYCODE_MEDIA_CLOSE = 128,
  AKEYCODE_MEDIA_EJECT = 129,
  AKEYCODE_MEDIA_RECORD = 130,
  AKEYCODE_F1 = 131,
  AKEYCODE_F2 = 132,
  AKEYCODE_F3 = 133,
  AKEYCODE_F4 = 134,
  AKEYCODE_F5 = 135,
  AKEYCODE_F6 = 136,
  AKEYCODE_F7 = 137,
  AKEYCODE_F8 = 138,
  AKEYCODE_F9 = 139,
  AKEYCODE_F10 = 140,
  AKEYCODE_F11 = 141,
  AKEYCODE_F12 = 142,
  AKEYCODE_NUM_LOCK = 143,
  AKEYCODE_NUMPAD_0 = 144,
  AKEYCODE_NUMPAD_1 = 145,
  AKEYCODE_NUMPAD_2 = 146,
  AKEYCODE_NUMPAD_3 = 147,
  AKEYCODE_NUMPAD_4 = 148,
  AKEYCODE_NUMPAD_5 = 149,
  AKEYCODE_NUMPAD_6 = 150,
  AKEYCODE_NUMPAD_7 = 151,
  AKEYCODE_NUMPAD_8 = 152,
  AKEYCODE_NUMPAD_9 = 153,
  AKEYCODE_NUMPAD_DIVIDE = 154,
  AKEYCODE_NUMPAD_MULTIPLY = 155,
  AKEYCODE_NUMPAD_SUBTRACT = 156,
  AKEYCODE_NUMPAD_ADD = 157,
  AKEYCODE_NUMPAD_DOT = 158,
  AKEYCODE_NUMPAD_COMMA = 159,
  AKEYCODE_NUMPAD_ENTER = 160,
  AKEYCODE_NUMPAD_EQUALS = 161,
  AKEYCODE_NUMPAD_LEFT_PAREN = 162,
  AKEYCODE_NUMPAD_RIGHT_PAREN = 163,
  AKEYCODE_VOLUME_MUTE = 164,
  AKEYCODE_INFO = 165,
  AKEYCODE_CHANNEL_UP = 166,
  AKEYCODE_CHANNEL_DOWN = 167,
  AKEYCODE_ZOOM_IN = 168,
  AKEYCODE_ZOOM_OUT = 169,
  AKEYCODE_TV = 170,
  AKEYCODE_WINDOW = 171,
  AKEYCODE_GUIDE = 172,
  AKEYCODE_DVR = 173,
  AKEYCODE_BOOKMARK = 174,
  AKEYCODE_CAPTIONS = 175,
  AKEYCODE_SETTINGS = 176,
  AKEYCODE_TV_POWER = 177,
  AKEYCODE_TV_INPUT = 178,
  AKEYCODE_STB_POWER = 179,
  AKEYCODE_STB_INPUT = 180,
  AKEYCODE_AVR_POWER = 181,
  AKEYCODE_AVR_INPUT = 182,
  AKEYCODE_PROG_RED = 183,
  AKEYCODE_PROG_GREEN = 184,
  AKEYCODE_PROG_YELLOW = 185,
  AKEYCODE_PROG_BLUE = 186,
  AKEYCODE_APP_SWITCH = 187,
  AKEYCODE_BUTTON_1 = 188,
  AKEYCODE_BUTTON_2 = 189,
  AKEYCODE_BUTTON_3 = 190,
  AKEYCODE_BUTTON_4 = 191,
  AKEYCODE_BUTTON_5 = 192,
  AKEYCODE_BUTTON_6 = 193,
  AKEYCODE_BUTTON_7 = 194,
  AKEYCODE_BUTTON_8 = 195,
  AKEYCODE_BUTTON_9 = 196,
  AKEYCODE_BUTTON_10 = 197,
  AKEYCODE_BUTTON_11 = 198,
  AKEYCODE_BUTTON_12 = 199,
  AKEYCODE_BUTTON_13 = 200,
  AKEYCODE_BUTTON_14 = 201,
  AKEYCODE_BUTTON_15 = 202,
  AKEYCODE_BUTTON_16 = 203,
  AKEYCODE_LANGUAGE_SWITCH = 204,
  AKEYCODE_MANNER_MODE = 205,
  AKEYCODE_3D_MODE = 206,
  AKEYCODE_CONTACTS = 207,
  AKEYCODE_CALENDAR = 208,
  AKEYCODE_MUSIC = 209,
  AKEYCODE_CALCULATOR = 210,
  AKEYCODE_ZENKAKU_HANKAKU = 211,
  AKEYCODE_EISU = 212,
  AKEYCODE_MUHENKAN = 213,
  AKEYCODE_HENKAN = 214,
  AKEYCODE_KATAKANA_HIRAGANA = 215,
  AKEYCODE_YEN = 216,
  AKEYCODE_RO = 217,
  AKEYCODE_KANA = 218,
  AKEYCODE_ASSIST = 219,
  AKEYCODE_BRIGHTNESS_DOWN = 220,
  AKEYCODE_BRIGHTNESS_UP = 221,
  AKEYCODE_MEDIA_AUDIO_TRACK = 222,
  AKEYCODE_SLEEP = 223,
  AKEYCODE_WAKEUP = 224,
  AKEYCODE_PAIRING = 225,
  AKEYCODE_MEDIA_TOP_MENU = 226,
  AKEYCODE_11 = 227,
  AKEYCODE_12 = 228,
  AKEYCODE_LAST_CHANNEL = 229,
  AKEYCODE_TV_DATA_SERVICE = 230,
  AKEYCODE_VOICE_ASSIST = 231,
  AKEYCODE_TV_RADIO_SERVICE = 232,
  AKEYCODE_TV_TELETEXT = 233,
  AKEYCODE_TV_NUMBER_ENTRY = 234,
  AKEYCODE_TV_TERRESTRIAL_ANALOG = 235,
  AKEYCODE_TV_TERRESTRIAL_DIGITAL = 236,
  AKEYCODE_TV_SATELLITE = 237,
  AKEYCODE_TV_SATELLITE_BS = 238,
  AKEYCODE_TV_SATELLITE_CS = 239,
  AKEYCODE_TV_SATELLITE_SERVICE = 240,
  AKEYCODE_TV_NETWORK = 241,
  AKEYCODE_TV_ANTENNA_CABLE = 242,
  AKEYCODE_TV_INPUT_HDMI_1 = 243,
  AKEYCODE_TV_INPUT_HDMI_2 = 244,
  AKEYCODE_TV_INPUT_HDMI_3 = 245,
  AKEYCODE_TV_INPUT_HDMI_4 = 246,
  AKEYCODE_TV_INPUT_COMPOSITE_1 = 247,
  AKEYCODE_TV_INPUT_COMPOSITE_2 = 248,
  AKEYCODE_TV_INPUT_COMPONENT_1 = 249,
  AKEYCODE_TV_INPUT_COMPONENT_2 = 250,
  AKEYCODE_TV_INPUT_VGA_1 = 251,
  AKEYCODE_TV_AUDIO_DESCRIPTION = 252,
  AKEYCODE_TV_AUDIO_DESCRIPTION_MIX_UP = 253,
  AKEYCODE_TV_AUDIO_DESCRIPTION_MIX_DOWN = 254,
  AKEYCODE_TV_ZOOM_MODE = 255,
  AKEYCODE_TV_CONTENTS_MENU = 256,
  AKEYCODE_TV_MEDIA_CONTEXT_MENU = 257,
  AKEYCODE_TV_TIMER_PROGRAMMING = 258,
  AKEYCODE_HELP = 259,
  AKEYCODE_NAVIGATE_PREVIOUS = 260,
  AKEYCODE_NAVIGATE_NEXT = 261,
  AKEYCODE_NAVIGATE_IN = 262,
  AKEYCODE_NAVIGATE_OUT = 263,
  AKEYCODE_STEM_PRIMARY = 264,
  AKEYCODE_STEM_1 = 265,
  AKEYCODE_STEM_2 = 266,
  AKEYCODE_STEM_3 = 267,
  AKEYCODE_DPAD_UP_LEFT = 268,
  AKEYCODE_DPAD_DOWN_LEFT = 269,
  AKEYCODE_DPAD_UP_RIGHT = 270,
  AKEYCODE_DPAD_DOWN_RIGHT = 271,
  AKEYCODE_MEDIA_SKIP_FORWARD = 272,
  AKEYCODE_MEDIA_SKIP_BACKWARD = 273,
  AKEYCODE_MEDIA_STEP_FORWARD = 274,
  AKEYCODE_MEDIA_STEP_BACKWARD = 275,
  AKEYCODE_SOFT_SLEEP = 276,
  AKEYCODE_CUT = 277,
  AKEYCODE_COPY = 278,
  AKEYCODE_PASTE = 279,
  AKEYCODE_SYSTEM_NAVIGATION_UP = 280,
  AKEYCODE_SYSTEM_NAVIGATION_DOWN = 281,
  AKEYCODE_SYSTEM_NAVIGATION_LEFT = 282,
  AKEYCODE_SYSTEM_NAVIGATION_RIGHT = 283,
  AKEYCODE_ALL_APPS = 284,
  AKEYCODE_REFRESH = 285,
  AKEYCODE_THUMBS_UP = 286,
  AKEYCODE_THUMBS_DOWN = 287,
  AKEYCODE_PROFILE_SWITCH = 288,
  AKEYCODE_VIDEO_APP_1 = 289,
  AKEYCODE_VIDEO_APP_2 = 290,
  AKEYCODE_VIDEO_APP_3 = 291,
  AKEYCODE_VIDEO_APP_4 = 292,
  AKEYCODE_VIDEO_APP_5 = 293,
  AKEYCODE_VIDEO_APP_6 = 294,
  AKEYCODE_VIDEO_APP_7 = 295,
  AKEYCODE_VIDEO_APP_8 = 296,
  AKEYCODE_FEATURED_APP_1 = 297,
  AKEYCODE_FEATURED_APP_2 = 298,
  AKEYCODE_FEATURED_APP_3 = 299,
  AKEYCODE_FEATURED_APP_4 = 300,
  AKEYCODE_DEMO_APP_1 = 301,
  AKEYCODE_DEMO_APP_2 = 302,
  AKEYCODE_DEMO_APP_3 = 303,
  AKEYCODE_DEMO_APP_4 = 304,
  AKEYCODE_KEYBOARD_BACKLIGHT_DOWN = 305,
  AKEYCODE_KEYBOARD_BACKLIGHT_UP = 306,
  AKEYCODE_KEYBOARD_BACKLIGHT_TOGGLE = 307,
  AKEYCODE_STYLUS_BUTTON_PRIMARY = 308,
  AKEYCODE_STYLUS_BUTTON_SECONDARY = 309,
  AKEYCODE_STYLUS_BUTTON_TERTIARY = 310,
  AKEYCODE_STYLUS_BUTTON_TAIL = 311,
  AKEYCODE_RECENT_APPS = 312,
  AKEYCODE_MACRO_1 = 313,
  AKEYCODE_MACRO_2 = 314,
  AKEYCODE_MACRO_3 = 315,
  AKEYCODE_MACRO_4 = 316,
  AKEYCODE_EMOJI_PICKER = 317,
  AKEYCODE_SCREENSHOT = 318
}
enum
键码。
AMotionClassification{
  AMOTION_EVENT_CLASSIFICATION_NONE = 0,
  AMOTION_EVENT_CLASSIFICATION_AMBIGUOUS_GESTURE = 1,
  AMOTION_EVENT_CLASSIFICATION_DEEP_PRESS = 2,
  AMOTION_EVENT_CLASSIFICATION_TWO_FINGER_SWIPE = 3,
  AMOTION_EVENT_CLASSIFICATION_MULTI_FINGER_SWIPE = 4,
  AMOTION_EVENT_CLASSIFICATION_PINCH = 5
}
enum
标识不同手势分类类型的常量。

类型定义

AInputEvent typedef
struct AInputEvent
输入事件。
AInputQueue typedef
struct AInputQueue
输入队列。

函数

AInputEvent_getDeviceId(const AInputEvent *event)
int32_t
获取输入事件来源设备的 ID。
AInputEvent_getSource(const AInputEvent *event)
int32_t
获取输入事件源。
AInputEvent_getType(const AInputEvent *event)
int32_t
输入事件访问器。
AInputEvent_release(const AInputEvent *event)
void
释放由 AKeyEvent_fromJava()AMotionEvent_fromJava() 创建的接口对象。
AInputEvent_toJava(JNIEnv *env, const AInputEvent *aInputEvent)
jobject
创建指定原生 AInputEvent 的 Java android.view.InputEvent 对象副本。
AInputQueue_attachLooper(AInputQueue *queue, ALooper *looper, int ident, ALooper_callbackFunc callback, void *data)
void
将此输入队列添加到 Looper 进行处理。
AInputQueue_detachLooper(AInputQueue *queue)
void
将输入队列从当前附加到的 Looper 中移除。
AInputQueue_finishEvent(AInputQueue *queue, AInputEvent *event, int handled)
void
报告已完成给定事件的分发。
AInputQueue_fromJava(JNIEnv *env, jobject inputQueue)
返回与提供的 Java InputQueue 对象关联的 AInputQueue* 对象。
AInputQueue_getEvent(AInputQueue *queue, AInputEvent **outEvent)
int32_t
返回队列中下一个可用的事件。
AInputQueue_hasEvents(AInputQueue *queue)
int32_t
如果输入队列中有一个或多个可用事件,则返回 true。
AInputQueue_preDispatchEvent(AInputQueue *queue, AInputEvent *event)
int32_t
发送用于标准预分发的键,也就是说,可能先将其发送给当前 IME 并在应用之前使用。
AKeyEvent_fromJava(JNIEnv *env, jobject keyEvent)
const AInputEvent *
创建指定 Java android.view.KeyEvent 的原生 AInputEvent* 对象副本。
AKeyEvent_getAction(const AInputEvent *key_event)
int32_t
获取按键事件操作。
AKeyEvent_getDownTime(const AInputEvent *key_event)
int64_t
获取最近按键按下事件发生的时间,时间基准为 java.lang.System.nanoTime()。
AKeyEvent_getEventTime(const AInputEvent *key_event)
int64_t
获取此事件发生的时间,时间基准为 java.lang.System.nanoTime()。
AKeyEvent_getFlags(const AInputEvent *key_event)
int32_t
获取按键事件标志。
AKeyEvent_getKeyCode(const AInputEvent *key_event)
int32_t
获取按键事件的键码。
AKeyEvent_getMetaState(const AInputEvent *key_event)
int32_t
获取 meta 键状态。
AKeyEvent_getRepeatCount(const AInputEvent *key_event)
int32_t
获取事件的重复次数。
AKeyEvent_getScanCode(const AInputEvent *key_event)
int32_t
获取此按键事件的硬件键 ID。
AMotionEvent_fromJava(JNIEnv *env, jobject motionEvent)
const AInputEvent *
创建指定 Java android.view.MotionEvent 的原生 AInputEvent* 对象副本。
AMotionEvent_getAction(const AInputEvent *motion_event)
int32_t
获取运动事件操作码和指针索引的组合。
AMotionEvent_getActionButton(const AInputEvent *motion_event)
int32_t
获取运动事件的操作按钮。
AMotionEvent_getAxisValue(const AInputEvent *motion_event, int32_t axis, size_t pointer_index)
float
获取给定指针索引的请求轴的值。
AMotionEvent_getButtonState(const AInputEvent *motion_event)
int32_t
获取所有被按下按钮的按钮状态。
AMotionEvent_getClassification(const AInputEvent *motion_event)
int32_t
返回当前手势的分类。
AMotionEvent_getDownTime(const AInputEvent *motion_event)
int64_t
获取用户最初按下以开始一系列位置事件的时间,时间基准为 java.lang.System.nanoTime()。
AMotionEvent_getEdgeFlags(const AInputEvent *motion_event)
int32_t
获取一个位字段,指示此运动事件触及了哪些边缘(如果有)。
AMotionEvent_getEventTime(const AInputEvent *motion_event)
int64_t
获取生成此特定事件的时间,时间基准为 java.lang.System.nanoTime()。
AMotionEvent_getFlags(const AInputEvent *motion_event)
int32_t
获取运动事件标志。
AMotionEvent_getHistoricalAxisValue(const AInputEvent *motion_event, int32_t axis, size_t pointer_index, size_t history_index)
float
获取此事件与上一个运动事件之间发生的、给定指针索引的请求轴的历史值。
AMotionEvent_getHistoricalEventTime(const AInputEvent *motion_event, size_t history_index)
int64_t
获取此事件与上一个事件之间发生历史运动的时间,时间基准为 java.lang.System.nanoTime()。
AMotionEvent_getHistoricalOrientation(const AInputEvent *motion_event, size_t pointer_index, size_t history_index)
float
获取此事件与上一个运动事件之间发生的、给定指针索引的触控区域和工具区域的历史方向(以弧度为单位,从垂直方向顺时针计算)。
AMotionEvent_getHistoricalPressure(const AInputEvent *motion_event, size_t pointer_index, size_t history_index)
float
获取此事件与上一个运动事件之间发生的、给定指针索引的此事件的历史压力。
AMotionEvent_getHistoricalRawX(const AInputEvent *motion_event, size_t pointer_index, size_t history_index)
float
获取此事件与上一个运动事件之间发生的、给定指针索引的此事件的历史原始 X 坐标。
AMotionEvent_getHistoricalRawY(const AInputEvent *motion_event, size_t pointer_index, size_t history_index)
float
获取此事件与上一个运动事件之间发生的、给定指针索引的此事件的历史原始 Y 坐标。
AMotionEvent_getHistoricalSize(const AInputEvent *motion_event, size_t pointer_index, size_t history_index)
float
获取此事件与上一个运动事件之间发生的、给定指针索引的近似尺寸的当前缩放值。
AMotionEvent_getHistoricalToolMajor(const AInputEvent *motion_event, size_t pointer_index, size_t history_index)
float
获取此事件与上一个运动事件之间发生的、描述给定指针索引接近工具尺寸的椭圆长轴的历史长度。
AMotionEvent_getHistoricalToolMinor(const AInputEvent *motion_event, size_t pointer_index, size_t history_index)
float
获取此事件与上一个运动事件之间发生的、描述给定指针索引接近工具尺寸的椭圆短轴的历史长度。
AMotionEvent_getHistoricalTouchMajor(const AInputEvent *motion_event, size_t pointer_index, size_t history_index)
float
获取此事件与上一个运动事件之间发生的、描述给定指针索引接触点触控区域的椭圆长轴的历史长度。
AMotionEvent_getHistoricalTouchMinor(const AInputEvent *motion_event, size_t pointer_index, size_t history_index)
float
获取此事件与上一个运动事件之间发生的、描述给定指针索引接触点触控区域的椭圆短轴的历史长度。
AMotionEvent_getHistoricalX(const AInputEvent *motion_event, size_t pointer_index, size_t history_index)
float
获取此事件与上一个运动事件之间发生的、给定指针索引的此事件的历史 X 坐标。
AMotionEvent_getHistoricalY(const AInputEvent *motion_event, size_t pointer_index, size_t history_index)
float
获取此事件与上一个运动事件之间发生的、给定指针索引的此事件的历史 Y 坐标。
AMotionEvent_getHistorySize(const AInputEvent *motion_event)
size_t
获取此事件中的历史点数量。
AMotionEvent_getMetaState(const AInputEvent *motion_event)
int32_t
获取生成事件时生效的所有 meta/修饰键的状态。
AMotionEvent_getOrientation(const AInputEvent *motion_event, size_t pointer_index)
float
获取给定指针索引的触控区域和工具区域的当前方向(以弧度为单位,从垂直方向顺时针计算)。
AMotionEvent_getPointerCount(const AInputEvent *motion_event)
size_t
获取此事件中包含的数据指针数量。
AMotionEvent_getPointerId(const AInputEvent *motion_event, size_t pointer_index)
int32_t
获取与此事件中特定指针数据索引关联的指针标识符。
AMotionEvent_getPressure(const AInputEvent *motion_event, size_t pointer_index)
float
获取此事件对于给定指针索引的当前压力。
AMotionEvent_getRawX(const AInputEvent *motion_event, size_t pointer_index)
float
获取此事件的原始原始 X 坐标。
AMotionEvent_getRawY(const AInputEvent *motion_event, size_t pointer_index)
float
获取此事件的原始原始 X 坐标。
AMotionEvent_getSize(const AInputEvent *motion_event, size_t pointer_index)
float
获取给定指针索引的近似尺寸的当前缩放值。
AMotionEvent_getToolMajor(const AInputEvent *motion_event, size_t pointer_index)
float
获取描述给定指针索引接近工具尺寸的椭圆长轴的当前长度。
AMotionEvent_getToolMinor(const AInputEvent *motion_event, size_t pointer_index)
float
获取描述给定指针索引接近工具尺寸的椭圆短轴的当前长度。
AMotionEvent_getToolType(const AInputEvent *motion_event, size_t pointer_index)
int32_t
获取给定指针索引的指针工具类型。
AMotionEvent_getTouchMajor(const AInputEvent *motion_event, size_t pointer_index)
float
获取描述给定指针索引接触点触控区域的椭圆长轴的当前长度。
AMotionEvent_getTouchMinor(const AInputEvent *motion_event, size_t pointer_index)
float
获取描述给定指针索引接触点触控区域的椭圆短轴的当前长度。
AMotionEvent_getX(const AInputEvent *motion_event, size_t pointer_index)
float
获取此事件对于给定指针索引的当前 X 坐标。
AMotionEvent_getXOffset(const AInputEvent *motion_event)
float
获取 X 坐标偏移量。
AMotionEvent_getXPrecision(const AInputEvent *motion_event)
float
获取报告的 X 坐标精度。
AMotionEvent_getY(const AInputEvent *motion_event, size_t pointer_index)
float
获取此事件对于给定指针索引的当前 Y 坐标。
AMotionEvent_getYOffset(const AInputEvent *motion_event)
float
获取 Y 坐标偏移量。
AMotionEvent_getYPrecision(const AInputEvent *motion_event)
float
获取报告的 Y 坐标精度。

枚举

匿名枚举 32

android/input.h 中声明
 Anonymous Enum 32

键状态(可通过查询特定键码、扫描码或开关的当前状态返回)。

属性
AKEY_STATE_DOWN

键已按下。

AKEY_STATE_UNKNOWN

键状态未知或请求的键本身不受支持。

AKEY_STATE_UP

键已抬起。

AKEY_STATE_VIRTUAL

键已按下,但它是系统正在模拟的虚拟按键。

匿名枚举 33

android/input.h 中声明
 Anonymous Enum 33

Meta 键/修饰键状态。

属性
AMETA_ALT_LEFT_ON

此掩码用于检查是否按下了左 ALT meta 键。

AMETA_ALT_ON

此掩码用于检查是否按下了某个 ALT meta 键。

AMETA_ALT_RIGHT_ON

此掩码用于检查是否按下了右 ALT meta 键。

AMETA_CAPS_LOCK_ON

此掩码用于检查 CAPS LOCK meta 键是否开启。

AMETA_CTRL_LEFT_ON

此掩码用于检查是否按下了左 CTRL meta 键。

AMETA_CTRL_ON

此掩码用于检查是否按下了某个 CTRL meta 键。

AMETA_CTRL_RIGHT_ON

此掩码用于检查是否按下了右 CTRL meta 键。

AMETA_FUNCTION_ON

此掩码用于检查是否按下了 FUNCTION meta 键。

AMETA_META_LEFT_ON

此掩码用于检查左侧 META 元键是否已按下。

AMETA_META_ON

此掩码用于检查任一 META 元键是否已按下。

AMETA_META_RIGHT_ON

此掩码用于检查右侧 META 元键是否已按下。

AMETA_NONE

没有元键被按下。

AMETA_NUM_LOCK_ON

此掩码用于检查 NUM LOCK 元键是否已开启。

AMETA_SCROLL_LOCK_ON

此掩码用于检查 SCROLL LOCK 元键是否已开启。

AMETA_SHIFT_LEFT_ON

此掩码用于检查左侧 SHIFT 元键是否已按下。

AMETA_SHIFT_ON

此掩码用于检查任一 SHIFT 元键是否已按下。

AMETA_SHIFT_RIGHT_ON

此掩码用于检查右侧 SHIFT 元键是否已按下。

AMETA_SYM_ON

此掩码用于检查 SYM 元键是否已按下。

匿名枚举 34

android/input.h 中声明
 Anonymous Enum 34

输入事件类型。

属性
AINPUT_EVENT_TYPE_CAPTURE

捕获事件。

AINPUT_EVENT_TYPE_DRAG

拖动事件。

AINPUT_EVENT_TYPE_FOCUS

焦点事件。

AINPUT_EVENT_TYPE_KEY

表示输入事件是按键事件。

AINPUT_EVENT_TYPE_MOTION

表示输入事件是运动事件。

AINPUT_EVENT_TYPE_TOUCH_MODE

触控模式事件。

匿名枚举 35

android/input.h 中声明
 Anonymous Enum 35

按键事件操作。

属性
AKEY_EVENT_ACTION_DOWN

按键已被按下。

AKEY_EVENT_ACTION_MULTIPLE

发生了一系列重复按键事件,或正在传递复杂的字符串。

按键事件的 repeat_count 属性包含给定按键代码应执行的次数。

AKEY_EVENT_ACTION_UP

按键已被释放。

匿名枚举 36

android/input.h 中声明
 Anonymous Enum 36

按键事件标志。

属性
AKEY_EVENT_FLAG_CANCELED

与抬起按键事件关联时,表示按键按下已被取消。

通常用于虚拟触摸屏按键,用户可以从虚拟按键区域滑到显示屏上:在这种情况下,应用程序将收到一个已取消的抬起事件,并且不应执行通常与该按键关联的操作。请注意,为此,应用程序在收到抬起事件或长按超时前不得对按键执行任何操作。

AKEY_EVENT_FLAG_CANCELED_LONG_PRESS

当按键事件因按下期间执行了长按操作而设置了 AKEY_EVENT_FLAG_CANCELED 时设置此标志。

AKEY_EVENT_FLAG_EDITOR_ACTION

此掩码用于兼容性,用于识别来自输入法(IME)的回车键,其回车键已被自动标记为“next”或“done”。

这允许 TextView 为旧版应用程序将这些事件作为普通回车键分发,但在接收它们时仍执行适当的操作。

AKEY_EVENT_FLAG_FALLBACK

当合成按键事件以实现应用程序未处理的事件的默认行为时设置此标志。

回退按键事件由未处理的轨迹球运动(用于模拟方向键盘)和按键映射中声明的某些未处理的按键按下生成(例如 Num Lock 关闭时特殊功能的数字键盘按键)。

AKEY_EVENT_FLAG_FROM_SYSTEM

如果已知事件来自系统的可信部分,则设置此掩码。

也就是说,已知事件来自用户,并且无法被第三方组件伪造。

AKEY_EVENT_FLAG_KEEP_TOUCH_MODE

如果我们不希望按键事件导致我们离开触控模式,则设置此掩码。

AKEY_EVENT_FLAG_LONG_PRESS

长按超时后发生的第一次按键重复会设置此标志。

AKEY_EVENT_FLAG_SOFT_KEYBOARD

如果按键事件是由软键盘生成的,则设置此掩码。

AKEY_EVENT_FLAG_TRACKING

对于 AKEY_EVENT_ACTION_UP 事件设置,表示此事件的按键代码仍在从最初的按下事件跟踪。

也就是说,有人请求在按键按下时开始跟踪,并且长按尚未导致跟踪被取消。

AKEY_EVENT_FLAG_VIRTUAL_HARD_KEY

此按键事件是由虚拟(屏幕上)硬键区域生成的。

通常这是触摸屏的一个区域,位于常规显示区域之外,专门用于“硬件”按钮。

AKEY_EVENT_FLAG_WOKE_HERE

如果设备因收到此按键事件而唤醒,则设置此掩码。

匿名枚举 37

android/input.h 中声明
 Anonymous Enum 37

运动事件操作。

属性
AMOTION_EVENT_ACTION_BUTTON_PRESS
AMOTION_EVENT_ACTION_BUTTON_RELEASE
AMOTION_EVENT_ACTION_CANCEL

当前手势已被中止。

您将不会再收到此手势中的任何点。您应将其视为抬起事件,但不执行通常会执行的任何操作。

AMOTION_EVENT_ACTION_DOWN

按压手势已开始,运动包含初始起始位置。

AMOTION_EVENT_ACTION_HOVER_ENTER

指针未按下,但已进入窗口或视图的边界。

AMOTION_EVENT_ACTION_HOVER_EXIT

指针未按下,但已退出窗口或视图的边界。

AMOTION_EVENT_ACTION_HOVER_MOVE

发生了变化,但指针未按下(与 AMOTION_EVENT_ACTION_MOVE 不同)。

运动包含最新的点,以及自上次悬停移动事件以来的任何中间点。

AMOTION_EVENT_ACTION_MASK

动作代码中表示动作本身的位掩码。

AMOTION_EVENT_ACTION_MOVE

按压手势期间(在 AMOTION_EVENT_ACTION_DOWNAMOTION_EVENT_ACTION_UP 之间)发生了变化。

运动包含最新的点,以及自上次按下或移动事件以来的任何中间点。

AMOTION_EVENT_ACTION_OUTSIDE

在 UI 元素的正常范围之外发生了移动。

这不提供完整手势,仅提供移动/触摸的初始位置。

AMOTION_EVENT_ACTION_POINTER_DOWN

非主要指针已按下。

AMOTION_EVENT_ACTION_POINTER_INDEX_MASK 中的位指示哪个指针发生了变化。

AMOTION_EVENT_ACTION_POINTER_INDEX_MASK

动作代码中表示指针索引的位,与 AMOTION_EVENT_ACTION_POINTER_DOWN 和 AMOTION_EVENT_ACTION_POINTER_UP 一起使用。

向下偏移 AMOTION_EVENT_ACTION_POINTER_INDEX_SHIFT 提供实际的指针索引,可以在该索引处找到指针抬起或按下的数据。

AMOTION_EVENT_ACTION_POINTER_UP

非主要指针已抬起。

AMOTION_EVENT_ACTION_POINTER_INDEX_MASK 中的位指示哪个指针发生了变化。

AMOTION_EVENT_ACTION_SCROLL

运动事件包含相对的垂直和/或水平滚动偏移量。

使用 AMotionEvent_getAxisValueAMOTION_EVENT_AXIS_VSCROLLAMOTION_EVENT_AXIS_HSCROLL 中检索信息。分派此事件时,指针可能已按下,也可能未按下。此操作始终传递给指针下的窗口,该窗口可能不是当前触摸的窗口。

AMOTION_EVENT_ACTION_UP

按压手势已完成,运动包含最终释放位置以及自上次按下或移动事件以来的任何中间点。

匿名枚举 38

android/input.h 中声明
 Anonymous Enum 38

运动事件标志。

属性
AMOTION_EVENT_FLAG_WINDOW_IS_OBSCURED

此标志表示接收此运动事件的窗口被其上方另一个可见窗口部分或完全遮挡。

即使事件未直接穿过被遮挡区域,此标志也会设置为 true。对安全性敏感的应用程序可以检查此标志,以识别恶意应用程序可能为了误导用户或劫持触摸而遮挡其部分内容的情况。适当的响应可能是丢弃可疑触摸或采取额外的预防措施来确认用户的实际意图。

匿名枚举 39

android/input.h 中声明
 Anonymous Enum 39

运动事件边缘触摸标志。

属性
AMOTION_EVENT_EDGE_FLAG_BOTTOM

标志,表示运动事件与屏幕底部边缘相交。

AMOTION_EVENT_EDGE_FLAG_LEFT

标志,表示运动事件与屏幕左侧边缘相交。

AMOTION_EVENT_EDGE_FLAG_NONE

未与任何边缘相交。

AMOTION_EVENT_EDGE_FLAG_RIGHT

标志,表示运动事件与屏幕右侧边缘相交。

AMOTION_EVENT_EDGE_FLAG_TOP

标志,表示运动事件与屏幕顶部边缘相交。

匿名枚举 40

android/input.h 中声明
 Anonymous Enum 40

标识运动事件每个独立轴的常量。

属性
AMOTION_EVENT_AXIS_BRAKE

轴常量:运动事件的制动轴。

  • 对于摇杆,报告制动控制的绝对位置。该值被归一化到 0.0(无制动)到 1.0(最大制动)的范围。

AMOTION_EVENT_AXIS_DISTANCE

轴常量:运动事件的距离轴。

  • 对于触控笔,报告触控笔到屏幕的距离。值为 0.0 表示直接接触,较大的值表示离表面越来越远。

AMOTION_EVENT_AXIS_GAS

轴常量:运动事件的油门轴。

  • 对于摇杆,报告油门(加速器)控制的绝对位置。该值被归一化到 0.0(无加速)到 1.0(最大加速)的范围。

AMOTION_EVENT_AXIS_GENERIC_1

轴常量:运动事件的通用轴 1。

通用轴的解释取决于设备。

AMOTION_EVENT_AXIS_GENERIC_10

轴常量:运动事件的通用轴 10。

通用轴的解释取决于设备。

AMOTION_EVENT_AXIS_GENERIC_11

轴常量:运动事件的通用轴 11。

通用轴的解释取决于设备。

AMOTION_EVENT_AXIS_GENERIC_12

轴常量:运动事件的通用轴 12。

通用轴的解释取决于设备。

AMOTION_EVENT_AXIS_GENERIC_13

轴常量:运动事件的通用轴 13。

通用轴的解释取决于设备。

AMOTION_EVENT_AXIS_GENERIC_14

轴常量:运动事件的通用轴 14。

通用轴的解释取决于设备。

AMOTION_EVENT_AXIS_GENERIC_15

轴常量:运动事件的通用轴 15。

通用轴的解释取决于设备。

AMOTION_EVENT_AXIS_GENERIC_16

轴常量:运动事件的通用轴 16。

通用轴的解释取决于设备。

AMOTION_EVENT_AXIS_GENERIC_2

轴常量:运动事件的通用轴 2。

通用轴的解释取决于设备。

AMOTION_EVENT_AXIS_GENERIC_3

轴常量:运动事件的通用轴 3。

通用轴的解释取决于设备。

AMOTION_EVENT_AXIS_GENERIC_4

轴常量:运动事件的通用轴 4。

通用轴的解释取决于设备。

AMOTION_EVENT_AXIS_GENERIC_5

轴常量:运动事件的通用轴 5。

通用轴的解释取决于设备。

AMOTION_EVENT_AXIS_GENERIC_6

轴常量:运动事件的通用轴 6。

通用轴的解释取决于设备。

AMOTION_EVENT_AXIS_GENERIC_7

轴常量:运动事件的通用轴 7。

通用轴的解释取决于设备。

AMOTION_EVENT_AXIS_GENERIC_8

轴常量:运动事件的通用轴 8。

通用轴的解释取决于设备。

AMOTION_EVENT_AXIS_GENERIC_9

轴常量:运动事件的通用轴 9。

通用轴的解释取决于设备。

AMOTION_EVENT_AXIS_GESTURE_PINCH_SCALE_FACTOR

轴常量:运动事件的捏合缩放因子。

  • 对于触摸板,报告用户进行捏合手势时手指间距离的变化,占上次报告手势时该距离的比例。例如,如果手指相距 50 单位,现在相距 52 单位,则缩放因子为 1.04。

这些值是相对于上次事件状态的相对值,不是累积值,因此开发人员应确保处理所有批量历史事件的此轴值。

此轴仅在运动事件的第一个指针上设置。

AMOTION_EVENT_AXIS_GESTURE_SCROLL_X_DISTANCE

轴常量:运动事件的 X 滚动距离轴。

  • 对于触摸板,报告用户双指滚动手势导致的应在 X 轴滚动的距离,单位为显示像素。

这些值是相对于上次事件状态的相对值,不是累积值,因此开发人员应确保处理所有批量历史事件的此轴值。

此轴仅在运动事件的第一个指针上设置。

AMOTION_EVENT_AXIS_GESTURE_SCROLL_Y_DISTANCE

轴常量:运动事件的 Y 滚动距离轴。

AMOTION_EVENT_AXIS_GESTURE_SCROLL_X_DISTANCE 相同,但适用于 Y 轴。

AMOTION_EVENT_AXIS_GESTURE_SWIPE_FINGER_COUNT

轴常量:多指滑动手势中使用的手指数量。

  • 对于触摸板,报告多指滑动手势中(使用 CLASSIFICATION_MULTI_FINGER_SWIPE)使用的手指数量。

由于 CLASSIFICATION_MULTI_FINGER_SWIPE 是一个隐藏 API,因此此轴也是。它仅在运动事件的第一个指针上设置。

AMOTION_EVENT_AXIS_GESTURE_X_OFFSET

轴常量:运动事件的 X 手势偏移轴。

  • 对于触摸板,报告滑动手势在 X 轴上移动的距离,占触摸板大小的比例。例如,如果触摸板宽 1000 单位,滑动手势从 X = 500 开始移动到 X = 400,则此轴的值为 -0.1。

这些值是相对于上次事件状态的相对值,不是累积值,因此开发人员应确保处理所有批量历史事件的此轴值。

此轴仅在运动事件的第一个指针上设置。

AMOTION_EVENT_AXIS_GESTURE_Y_OFFSET

轴常量:运动事件的 Y 手势偏移轴。

AMOTION_EVENT_AXIS_GESTURE_X_OFFSET 相同,但适用于 Y 轴。

AMOTION_EVENT_AXIS_HAT_X

轴常量:运动事件的方向帽 X 轴。

  • 对于摇杆,报告方向帽控制的绝对 X 位置。该值被归一化到 -1.0(左)到 1.0(右)的范围。

AMOTION_EVENT_AXIS_HAT_Y

轴常量:运动事件的方向帽 Y 轴。

  • 对于摇杆,报告方向帽控制的绝对 Y 位置。该值被归一化到 -1.0(上)到 1.0(下)的范围。

AMOTION_EVENT_AXIS_HSCROLL

轴常量:运动事件的水平滚动轴。

  • 对于鼠标,报告水平滚轮的相对移动。该值被归一化到 -1.0(左)到 1.0(右)的范围。

此轴应用于水平滚动视图。

AMOTION_EVENT_AXIS_LTRIGGER

轴常量:运动事件的左扳机轴。

  • 对于摇杆,报告左扳机控制的绝对位置。该值被归一化到 0.0(释放)到 1.0(完全按下)的范围。

AMOTION_EVENT_AXIS_ORIENTATION

轴常量:运动事件的方向轴。

  • 对于触摸屏或触摸板,报告手指或工具相对于设备垂直平面的方向(以弧度为单位)。角度为 0 弧度表示接触区域的长轴向上,是完美的圆形或方向未知。正角度表示接触区域的长轴向右。负角度表示接触区域的长轴向左。完整范围为 -PI/2 弧度(手指完全指向左)到 PI/2 弧度(手指完全指向右)。
  • 对于触控笔,方向表示触控笔相对于屏幕当前方向的垂直轴的指向方向。范围从 -PI 弧度到 PI 弧度,其中 0 指向上,-PI/2 弧度指向左,-PI 或 PI 弧度指向下,PI/2 弧度指向右。另请参阅 AMOTION_EVENT_AXIS_TILT

AMOTION_EVENT_AXIS_PRESSURE

轴常量:运动事件的压力轴。

  • 对于触摸屏或触摸板,报告手指或其他工具施加到表面的近似压力。该值被归一化到 0(完全无压力)到 1(正常压力)的范围,但根据输入设备的校准可能会生成高于 1 的值。
  • 对于轨迹球,如果轨迹球按钮被按下,则该值设置为 1,否则设置为 0。
  • 对于鼠标,如果主鼠标按钮被按下,则该值设置为 1,否则设置为 0。

AMOTION_EVENT_AXIS_RELATIVE_X

轴常量:运动事件的 x 位置移动。

  • 对于鼠标,报告与先前位置的 x 位置差。这在指针被捕获时很有用,在这种情况下鼠标指针不会改变位置,但此轴报告差异,允许应用程序查看鼠标的移动方式。

AMOTION_EVENT_AXIS_RELATIVE_Y

轴常量:运动事件的 y 位置移动。

AMOTION_EVENT_AXIS_RELATIVE_X 相同,但适用于 y 位置。

AMOTION_EVENT_AXIS_RTRIGGER

轴常量:运动事件的右扳机轴。

  • 对于摇杆,报告右扳机控制的绝对位置。该值被归一化到 0.0(释放)到 1.0(完全按下)的范围。

AMOTION_EVENT_AXIS_RUDDER

轴常量:运动事件的舵轴。

  • 对于摇杆,报告舵控制的绝对位置。该值被归一化到 -1.0(向左转)到 1.0(向右转)的范围。

AMOTION_EVENT_AXIS_RX

轴常量:运动事件的 X 旋转轴。

  • 对于摇杆,报告绕 X 轴的绝对旋转角度。该值被归一化到 -1.0(逆时针)到 1.0(顺时针)的范围。

AMOTION_EVENT_AXIS_RY

轴常量:运动事件的 Y 旋转轴。

  • 对于摇杆,报告绕 Y 轴的绝对旋转角度。该值被归一化到 -1.0(逆时针)到 1.0(顺时针)的范围。

AMOTION_EVENT_AXIS_RZ

轴常量:运动事件的 Z 旋转轴。

  • 对于摇杆,报告绕 Z 轴的绝对旋转角度。该值被归一化到 -1.0(逆时针)到 1.0(顺时针)的范围。在带有两个模拟摇杆的游戏手柄上,此轴通常被重新解释为报告第二个摇杆的绝对 X 位置。

AMOTION_EVENT_AXIS_SCROLL

轴常量:运动事件的通用滚动轴。

  • 这用于无法严格归类为垂直或水平的滚动轴运动事件。旋转滚轮的移动就是一个例子。

AMOTION_EVENT_AXIS_SIZE

轴常量:运动事件的大小轴。

  • 对于触摸屏或触摸板,报告接触区域的近似大小相对于设备可检测到的最大大小。该值被归一化到 0(可检测到的最小尺寸)到 1(可检测到的最大尺寸)的范围,尽管它不是线性比例。此值的用处有限。要获取校准后的尺寸信息,请参阅 AMOTION_EVENT_AXIS_TOUCH_MAJORAMOTION_EVENT_AXIS_TOOL_MAJOR

AMOTION_EVENT_AXIS_THROTTLE

轴常量:运动事件的油门轴。

  • 对于摇杆,报告油门控制的绝对位置。该值被归一化到 0.0(完全打开)到 1.0(完全关闭)的范围。

AMOTION_EVENT_AXIS_TILT

轴常量:运动事件的倾斜轴。

  • 对于触控笔,报告触控笔的倾斜角度(以弧度为单位),其中 0 弧度表示触控笔垂直于表面握持,PI/2 弧度表示触控笔平放在表面上。

AMOTION_EVENT_AXIS_TOOL_MAJOR

轴常量:运动事件的工具长轴。

  • 对于触摸屏,报告表示接近手指或工具接触尺寸的椭圆长轴长度。
  • 对于触摸板,报告表示接近手指或工具接触尺寸的椭圆长轴长度。单位取决于设备。

当触摸是圆形时,长轴和短轴长度将相等。

工具尺寸可能大于触摸尺寸,因为工具可能未完全接触触摸传感器。

AMOTION_EVENT_AXIS_TOOL_MINOR

轴常量:运动事件的工具短轴。

  • 对于触摸屏,报告表示接近手指或工具接触尺寸的椭圆短轴长度。
  • 对于触摸板,报告表示接近手指或工具接触尺寸的椭圆短轴长度。单位取决于设备。

当触摸是圆形时,长轴和短轴长度将相等。

工具尺寸可能大于触摸尺寸,因为工具可能未完全接触触摸传感器。

AMOTION_EVENT_AXIS_TOUCH_MAJOR

轴常量:运动事件的触摸长轴。

  • 对于触摸屏,报告表示接触点触摸区域尺寸的椭圆长轴长度。单位为显示像素。
  • 对于触摸板,报告表示接触点触摸区域尺寸的椭圆长轴长度。单位取决于设备。

AMOTION_EVENT_AXIS_TOUCH_MINOR

轴常量:运动事件的触摸短轴。

  • 对于触摸屏,报告表示接触点触摸区域尺寸的椭圆短轴长度。单位为显示像素。
  • 对于触摸板,报告表示接触点触摸区域尺寸的椭圆短轴长度。单位取决于设备。

当触摸是圆形时,长轴和短轴长度将相等。

AMOTION_EVENT_AXIS_VSCROLL

轴常量:运动事件的垂直滚动轴。

  • 对于鼠标,报告垂直滚轮的相对移动。该值被归一化到 -1.0(下)到 1.0(上)的范围。

此轴应用于垂直滚动视图。

AMOTION_EVENT_AXIS_WHEEL

轴常量:运动事件的滚轮轴。

  • 对于摇杆,报告方向盘控制的绝对位置。该值被归一化到 -1.0(向左转)到 1.0(向右转)的范围。

AMOTION_EVENT_AXIS_X

轴常量:运动事件的 X 轴。

  • 对于触摸屏,报告触摸接触区域中心的绝对 X 屏幕位置。单位为显示像素。
  • 对于触摸板,报告触摸接触区域中心的绝对 X 表面位置。单位取决于设备。
  • 对于鼠标,报告鼠标指针的绝对 X 屏幕位置。单位为显示像素。
  • 对于轨迹球,报告轨迹球的相对水平位移。该值被归一化到 -1.0(左)到 1.0(右)的范围。
  • 对于摇杆,报告摇杆的绝对 X 位置。该值被归一化到 -1.0(左)到 1.0(右)的范围。

AMOTION_EVENT_AXIS_Y

轴常量:运动事件的 Y 轴。

  • 对于触摸屏,报告触摸接触区域中心的绝对 Y 屏幕位置。单位为显示像素。
  • 对于触摸板,报告触摸接触区域中心的绝对 Y 表面位置。单位取决于设备。
  • 对于鼠标,报告鼠标指针的绝对 Y 屏幕位置。单位为显示像素。
  • 对于轨迹球,报告轨迹球的相对垂直位移。该值被归一化到 -1.0(上)到 1.0(下)的范围。
  • 对于摇杆,报告摇杆的绝对 Y 位置。该值被归一化到 -1.0(上或远)到 1.0(下或近)的范围。

AMOTION_EVENT_AXIS_Z

轴常量:运动事件的 Z 轴。

  • 对于摇杆,报告摇杆的绝对 Z 位置。该值被归一化到 -1.0(高)到 1.0(低)的范围。在带有两个模拟摇杆的游戏手柄上,此轴通常被重新解释为报告第二个摇杆的绝对 X 位置。

AMOTION_EVENT_MAXIMUM_VALID_AXIS_VALUE

注意:这不是一个“轴常量”。

它不代表任何轴,也不应被用于代表任何轴。它是一个常量,保存最大已定义轴值,以便使某些计算(例如遍历所有可能的轴)更清晰。如果您添加新的轴,请相应地更新此值。

匿名枚举 41

android/input.h 中声明
 Anonymous Enum 41

标识与运动事件关联的按钮的常量。

有关每个按钮的说明,请参阅 MotionEvent 类的文档。

属性
AMOTION_EVENT_BUTTON_BACK

返回

AMOTION_EVENT_BUTTON_FORWARD

前进

AMOTION_EVENT_BUTTON_PRIMARY

主按钮

AMOTION_EVENT_BUTTON_SECONDARY

辅助按钮

AMOTION_EVENT_BUTTON_STYLUS_PRIMARY
AMOTION_EVENT_BUTTON_STYLUS_SECONDARY
AMOTION_EVENT_BUTTON_TERTIARY

第三按钮

匿名枚举 42

android/input.h 中声明
 Anonymous Enum 42

标识工具类型的常量。

有关每种工具类型的说明,请参阅 MotionEvent 类的文档。

属性
AMOTION_EVENT_TOOL_TYPE_ERASER

橡皮擦

AMOTION_EVENT_TOOL_TYPE_FINGER

手指

AMOTION_EVENT_TOOL_TYPE_MOUSE

鼠标

AMOTION_EVENT_TOOL_TYPE_PALM

手掌

AMOTION_EVENT_TOOL_TYPE_STYLUS

触控笔

AMOTION_EVENT_TOOL_TYPE_UNKNOWN

未知

匿名枚举 43

android/input.h 中声明
 Anonymous Enum 43

输入源掩码。

有关输入源及其正确解释的更多详细信息,请参阅 android.view.InputDevice 的文档。

属性
AINPUT_SOURCE_CLASS_BUTTON

按钮

AINPUT_SOURCE_CLASS_JOYSTICK

摇杆

AINPUT_SOURCE_CLASS_MASK

掩码

AINPUT_SOURCE_CLASS_NAVIGATION

导航

AINPUT_SOURCE_CLASS_NONE

AINPUT_SOURCE_CLASS_POINTER

指针

AINPUT_SOURCE_CLASS_POSITION

位置

匿名枚举 45

android/input.h 中声明
 Anonymous Enum 45

键盘类型。

有关更多详细信息,请参阅 android.view.InputDevice 的文档。

属性
AINPUT_KEYBOARD_TYPE_ALPHABETIC

字母

AINPUT_KEYBOARD_TYPE_NONE

AINPUT_KEYBOARD_TYPE_NON_ALPHABETIC

非字母

匿名枚举 46

android/input.h 中声明
 Anonymous Enum 46

用于检索运动事件特定坐标运动范围信息的常量。

有关输入源及其正确解释的更多详细信息,请参阅 android.view.InputDevice 的文档。

属性
AINPUT_MOTION_RANGE_ORIENTATION

方向

AINPUT_MOTION_RANGE_PRESSURE

压力

AINPUT_MOTION_RANGE_SIZE

大小

AINPUT_MOTION_RANGE_TOOL_MAJOR

工具长轴

AINPUT_MOTION_RANGE_TOOL_MINOR

工具短轴

AINPUT_MOTION_RANGE_TOUCH_MAJOR

触摸长轴

AINPUT_MOTION_RANGE_TOUCH_MINOR

触摸短轴

AINPUT_MOTION_RANGE_X

X

AINPUT_MOTION_RANGE_Y

Y

匿名枚举 47

android/keycodes.h 中声明
 Anonymous Enum 47

键码。

属性
AKEYCODE_0

“0”键。

AKEYCODE_1

“1”键。

AKEYCODE_11

“11”键。

AKEYCODE_12

“12”键。

AKEYCODE_2

“2”键。

AKEYCODE_3

“3”键。

AKEYCODE_3D_MODE

3D 模式键。

在 2D 和 3D 模式之间切换显示。

AKEYCODE_4

“4”键。

AKEYCODE_5

“5”键。

AKEYCODE_6

“6”键。

AKEYCODE_7

“7”键。

AKEYCODE_8

“8”键。

AKEYCODE_9

“9”键。

AKEYCODE_A

“A”键。

AKEYCODE_ALL_APPS

所有应用

AKEYCODE_ALT_LEFT

左 Alt 修饰键。

AKEYCODE_ALT_RIGHT

右 Alt 修饰键。

AKEYCODE_APOSTROPHE

''' (撇号)键。

AKEYCODE_APP_SWITCH

应用切换键。

应调出应用切换器对话框。

AKEYCODE_ASSIST

协助键。

启动全局协助活动。不传递给应用程序。

AKEYCODE_AT

“@”键。

AKEYCODE_AVR_INPUT

音视频接收器输入键。

在电视遥控器上,切换外部音视频接收器的输入模式。

AKEYCODE_AVR_POWER

音视频接收器电源键。

在电视遥控器上,切换外部音视频接收器的电源。

AKEYCODE_B

“B”键。

AKEYCODE_BACK

返回键。

AKEYCODE_BACKSLASH

“\”键。

AKEYCODE_BOOKMARK

书签键。

在某些电视遥控器上,用于书签内容或网页。

AKEYCODE_BREAK

中断/暂停键。

AKEYCODE_BRIGHTNESS_DOWN

降低亮度键。

调低屏幕亮度。

AKEYCODE_BRIGHTNESS_UP

提高亮度键。

调高屏幕亮度。

AKEYCODE_BUTTON_1

通用游戏手柄按钮 #1。

AKEYCODE_BUTTON_10

通用游戏手柄按钮 #10。

AKEYCODE_BUTTON_11

通用游戏手柄按钮 #11。

AKEYCODE_BUTTON_12

通用游戏手柄按钮 #12。

AKEYCODE_BUTTON_13

通用游戏手柄按钮 #13。

AKEYCODE_BUTTON_14

通用游戏手柄按钮 #14。

AKEYCODE_BUTTON_15

通用游戏手柄按钮 #15。

AKEYCODE_BUTTON_16

通用游戏手柄按钮 #16。

AKEYCODE_BUTTON_2

通用游戏手柄按钮 #2。

AKEYCODE_BUTTON_3

通用游戏手柄按钮 #3。

AKEYCODE_BUTTON_4

通用游戏手柄按钮 #4。

AKEYCODE_BUTTON_5

通用游戏手柄按钮 #5。

AKEYCODE_BUTTON_6

通用游戏手柄按钮 #6。

AKEYCODE_BUTTON_7

通用游戏手柄按钮 #7。

AKEYCODE_BUTTON_8

通用游戏手柄按钮 #8。

AKEYCODE_BUTTON_9

通用游戏手柄按钮 #9。

AKEYCODE_BUTTON_A

A 按钮键。

在游戏控制器上,A 按钮应为标有 A 的按钮或控制器底部一排的第一个按钮。

AKEYCODE_BUTTON_B

B 按钮键。

在游戏控制器上,B 按钮应为标有 B 的按钮或控制器底部一排的第二个按钮。

AKEYCODE_BUTTON_C

C 按钮键。

在游戏控制器上,C 按钮应为标有 C 的按钮或控制器底部一排的第三个按钮。

AKEYCODE_BUTTON_L1

L1 按钮键。

在游戏控制器上,L1 按钮应为标有 L1 (或 L) 的按钮或左上方扳机按钮。

AKEYCODE_BUTTON_L2

L2 按钮键。

在游戏控制器上,L2 按钮应为标有 L2 的按钮或左下方扳机按钮。

AKEYCODE_BUTTON_MODE

模式按钮键。

在游戏控制器上,标有 Mode 的按钮。

AKEYCODE_BUTTON_R1

R1 按钮键。

在游戏控制器上,R1 按钮应为标有 R1 (或 R) 的按钮或右上方扳机按钮。

AKEYCODE_BUTTON_R2

R2 按钮键。

在游戏控制器上,R2 按钮应为标有 R2 的按钮或右下方扳机按钮。

AKEYCODE_BUTTON_SELECT

选择按钮键。

在游戏控制器上,标有 Select 的按钮。

AKEYCODE_BUTTON_START

开始按钮键。

在游戏控制器上,标有 Start 的按钮。

AKEYCODE_BUTTON_THUMBL

左拇指按钮键。

在游戏控制器上,左拇指按钮表示按下左侧(或唯一)的操纵杆。

AKEYCODE_BUTTON_THUMBR

右拇指按钮键。

在游戏控制器上,右拇指按钮表示按下右侧的操纵杆。

AKEYCODE_BUTTON_X

X 按钮键。

在游戏控制器上,X 按钮应为标有 X 的按钮或控制器上排的第一个按钮。

AKEYCODE_BUTTON_Y

Y 按钮键。

在游戏控制器上,Y 按钮应为标有 Y 的按钮或控制器上排的第二个按钮。

AKEYCODE_BUTTON_Z

Z 按钮键。

在游戏控制器上,Z 按钮应为标有 Z 的按钮或控制器上排的第三个按钮。

AKEYCODE_C

“C”键。

AKEYCODE_CALCULATOR

计算器特殊功能键。

用于启动计算器应用程序。

AKEYCODE_CALENDAR

日历特殊功能键。

用于启动日历应用程序。

AKEYCODE_CALL

呼叫键。

AKEYCODE_CAMERA

相机键。

用于启动相机应用程序或拍照。

AKEYCODE_CAPS_LOCK

Caps Lock 键。

AKEYCODE_CAPTIONS

字幕开关键。

切换隐藏字幕文本模式,例如在电视节目期间。

AKEYCODE_CHANNEL_DOWN

频道减键。

在电视遥控器上,用于减少电视频道。

AKEYCODE_CHANNEL_UP

频道加键。

在电视遥控器上,用于增加电视频道。

AKEYCODE_CLEAR

清除键。

AKEYCODE_COMMA

“,”键。

AKEYCODE_CONTACTS

联系人特殊功能键。

用于启动通讯录应用程序。

AKEYCODE_COPY

复制键。

AKEYCODE_CTRL_LEFT

左 Control 修饰键。

AKEYCODE_CTRL_RIGHT

右 Control 修饰键。

AKEYCODE_CUT

剪切键。

AKEYCODE_D

“D”键。

AKEYCODE_DEL

退格键。

删除插入点之前的字符,与 AKEYCODE_FORWARD_DEL 不同。

AKEYCODE_DEMO_APP_1

演示应用程序键 #1。

AKEYCODE_DEMO_APP_2

演示应用程序键 #2。

AKEYCODE_DEMO_APP_3

演示应用程序键 #3。

AKEYCODE_DEMO_APP_4

演示应用程序键 #4。

AKEYCODE_DPAD_CENTER

方向键中心键。

也可由轨迹球运动合成。

AKEYCODE_DPAD_DOWN

方向键下键。

也可由轨迹球运动合成。

AKEYCODE_DPAD_DOWN_LEFT

方向键左下键。

AKEYCODE_DPAD_DOWN_RIGHT

方向键右下键。

AKEYCODE_DPAD_LEFT

方向键左键。

也可由轨迹球运动合成。

AKEYCODE_DPAD_RIGHT

方向键右键。

也可由轨迹球运动合成。

AKEYCODE_DPAD_UP

方向键上键。

也可由轨迹球运动合成。

AKEYCODE_DPAD_UP_LEFT

方向键左上键。

AKEYCODE_DPAD_UP_RIGHT

方向键右上键。

AKEYCODE_DVR

DVR 键。

在某些电视遥控器上,切换到 DVR 模式以观看录制的节目。

AKEYCODE_E

“E”键。

AKEYCODE_EISU

日语字母数字键。

AKEYCODE_EMOJI_PICKER

打开表情符号选取器。

AKEYCODE_ENDCALL

结束通话键。

AKEYCODE_ENTER

Enter 键。

AKEYCODE_ENVELOPE

信封特殊功能键。

用于启动邮件应用程序。

AKEYCODE_EQUALS

“=”键。

AKEYCODE_ESCAPE

Escape 键。

AKEYCODE_EXPLORER

资源管理器特殊功能键。

用于启动浏览器应用程序。

AKEYCODE_F

“F”键。

AKEYCODE_F1

F1 键。

AKEYCODE_F10

F10 键。

AKEYCODE_F11

F11 键。

AKEYCODE_F12

F12 键。

AKEYCODE_F2

F2 键。

AKEYCODE_F3

F3 键。

AKEYCODE_F4

F4 键。

AKEYCODE_F5

F5 键。

AKEYCODE_F6

F6 键。

AKEYCODE_F7

F7 键。

AKEYCODE_F8

F8 键。

AKEYCODE_F9

F9 键。

AKEYCODE_FEATURED_APP_1

精选应用程序键 #1。

AKEYCODE_FEATURED_APP_2

精选应用程序键 #2。

AKEYCODE_FEATURED_APP_3

精选应用程序键 #3。

AKEYCODE_FEATURED_APP_4

精选应用程序键 #4。

AKEYCODE_FOCUS

相机对焦键。

用于对相机进行对焦。

AKEYCODE_FORWARD

前进键。

在历史记录堆栈中向前导航。与 AKEYCODE_BACK 互补。

AKEYCODE_FORWARD_DEL

前向删除键。

删除插入点之前的字符,与 AKEYCODE_DEL 不同。

AKEYCODE_FUNCTION

Function 修饰键。

AKEYCODE_G

“G”键。

AKEYCODE_GRAVE

“`”(反引号)键。

AKEYCODE_GUIDE

指南键。

在电视遥控器上,显示节目指南。

AKEYCODE_H

“H”键。

AKEYCODE_HEADSETHOOK

耳机挂断键。

用于挂断电话和停止媒体。

AKEYCODE_HELP

帮助键。

AKEYCODE_HENKAN

日语转换键。

AKEYCODE_HOME

主页键。

此键由框架处理,永远不会传递给应用程序。

AKEYCODE_I

“I”键。

AKEYCODE_INFO

信息键。

在电视遥控器上常见,用于显示与当前观看内容相关的附加信息。

AKEYCODE_INSERT

Insert 键。

切换插入/覆盖编辑模式。

AKEYCODE_J

“J”键。

AKEYCODE_K

“K”键。

AKEYCODE_KANA

日语假名键。

AKEYCODE_KATAKANA_HIRAGANA

日语片假名/平假名键。

AKEYCODE_KEYBOARD_BACKLIGHT_DOWN

键盘背光亮度减键。

调低键盘背光亮度。

AKEYCODE_KEYBOARD_BACKLIGHT_TOGGLE

键盘背光开关键。

打开/关闭键盘背光。

AKEYCODE_KEYBOARD_BACKLIGHT_UP

键盘背光亮度加键。

调高键盘背光亮度。

AKEYCODE_L

“L”键。

AKEYCODE_LANGUAGE_SWITCH

语言切换键。

切换当前输入语言,例如在 QWERTY 键盘上切换英语和日语。在某些设备上,可以通过按下 Shift+空格键执行相同的功能。

AKEYCODE_LAST_CHANNEL

上一个频道键。

跳转到上一个观看的频道。

AKEYCODE_LEFT_BRACKET

“[”键。

AKEYCODE_M

“M”键。

AKEYCODE_MACRO_1

用户自定义键 #1。

AKEYCODE_MACRO_2

用户自定义键 #2。

AKEYCODE_MACRO_3

用户自定义键 #3。

AKEYCODE_MACRO_4

用户自定义键 #4。

AKEYCODE_MANNER_MODE

礼貌模式键。

打开和关闭静音或振动模式,以使设备在某些场合(例如拥挤的火车上)表现得更礼貌。在某些设备上,该键可能只有在长按时才起作用。

AKEYCODE_MEDIA_AUDIO_TRACK

音轨键。

切换音轨。

AKEYCODE_MEDIA_CLOSE

关闭媒体键。

例如,可用于关闭 CD 托盘。

AKEYCODE_MEDIA_EJECT

弹出媒体键。

例如,可用于弹出 CD 托盘。

AKEYCODE_MEDIA_FAST_FORWARD

快进媒体键。

AKEYCODE_MEDIA_NEXT

播放下一曲媒体键。

AKEYCODE_MEDIA_PAUSE

暂停媒体键。

AKEYCODE_MEDIA_PLAY

播放媒体键。

AKEYCODE_MEDIA_PLAY_PAUSE

播放/暂停媒体键。

AKEYCODE_MEDIA_PREVIOUS

播放上一曲媒体键。

AKEYCODE_MEDIA_RECORD

录制媒体键。

AKEYCODE_MEDIA_REWIND

快退媒体键。

AKEYCODE_MEDIA_SKIP_BACKWARD

向后跳过媒体键。

AKEYCODE_MEDIA_SKIP_FORWARD

向前跳过媒体键。

AKEYCODE_MEDIA_STEP_BACKWARD

向后步进媒体键。

一次向后步进一个媒体。

AKEYCODE_MEDIA_STEP_FORWARD

向前步进媒体键。

一次向前步进一个媒体。

AKEYCODE_MEDIA_STOP

停止媒体键。

AKEYCODE_MEDIA_TOP_MENU

媒体顶级菜单键。

转到媒体菜单顶部。

AKEYCODE_MENU

菜单键。

AKEYCODE_META_LEFT

左 Meta 修饰键。

AKEYCODE_META_RIGHT

右 Meta 修饰键。

AKEYCODE_MINUS

'-'.

“-”键。

AKEYCODE_MOVE_END

移动到末尾键。

用于滚动或将光标移动到行尾或列表底部。

AKEYCODE_MOVE_HOME

移动到开头键。

用于滚动或将光标移动到行首或列表顶部。

AKEYCODE_MUHENKAN

日语非转换键。

AKEYCODE_MUSIC

音乐特殊功能键。

用于启动音乐播放器应用程序。

AKEYCODE_MUTE

静音键。

使麦克风静音,与 AKEYCODE_VOLUME_MUTE 不同。

AKEYCODE_N

“N”键。
AKEYCODE_NAVIGATE_IN
AKEYCODE_NAVIGATE_NEXT
AKEYCODE_NAVIGATE_OUT
AKEYCODE_NAVIGATE_PREVIOUS

AKEYCODE_NOTIFICATION

通知键。

AKEYCODE_NUM

数字修饰键。用于输入数字符号。此键不是 AKEYCODE_NUM_LOCK;它更类似于 AKEYCODE_ALT_LEFT

AKEYCODE_NUMPAD_0

数字小键盘“0”键。

AKEYCODE_NUMPAD_1

数字小键盘“1”键。

AKEYCODE_NUMPAD_2

数字小键盘“2”键。

AKEYCODE_NUMPAD_3

数字小键盘“3”键。

AKEYCODE_NUMPAD_4

数字小键盘“4”键。

AKEYCODE_NUMPAD_5

数字小键盘“5”键。

AKEYCODE_NUMPAD_6

数字小键盘“6”键。

AKEYCODE_NUMPAD_7

数字小键盘“7”键。

AKEYCODE_NUMPAD_8

数字小键盘“8”键。

AKEYCODE_NUMPAD_9

数字小键盘“9”键。

AKEYCODE_NUMPAD_ADD

数字小键盘“+”键(用于加法)。

AKEYCODE_NUMPAD_COMMA

数字小键盘“,”键(用于小数或数字分组)。

AKEYCODE_NUMPAD_DIVIDE

数字小键盘“/”键(用于除法)。

AKEYCODE_NUMPAD_DOT

数字小键盘“.

”键(用于小数或数字分组)。

AKEYCODE_NUMPAD_ENTER

数字小键盘 Enter 键。

AKEYCODE_NUMPAD_EQUALS

数字小键盘“=”键。

AKEYCODE_NUMPAD_LEFT_PAREN

数字小键盘“(”键。

AKEYCODE_NUMPAD_MULTIPLY

数字小键盘“*”键(用于乘法)。

AKEYCODE_NUMPAD_RIGHT_PAREN

数字小键盘“)”键。

AKEYCODE_NUMPAD_SUBTRACT

数字小键盘“-”键(用于减法)。

AKEYCODE_NUM_LOCK

Num Lock 键。

这是 Num Lock 键;它与 AKEYCODE_NUM 不同。此键会改变数字小键盘上其他键的行为。

AKEYCODE_O

“O”键。

AKEYCODE_P

“P”键。

AKEYCODE_PAGE_DOWN

Page Down 键。

AKEYCODE_PAGE_UP

Page Up 键。

AKEYCODE_PAIRING

配对键。

启动外设配对模式。对于配对遥控设备或游戏控制器很有用,尤其是在没有其他输入模式可用时。

AKEYCODE_PASTE

粘贴键。

AKEYCODE_PERIOD

'.

“.”键。

AKEYCODE_PICTSYMBOLS

图片符号修饰键。

用于切换符号集(表情符号、颜文字)。

AKEYCODE_PLUS

“+”键。

AKEYCODE_POUND

“#”键。

AKEYCODE_POWER

电源键。

AKEYCODE_PROFILE_SWITCH

用于切换当前消费内容的帐户。

系统可能会消耗此键以切换当前观看者资料。

AKEYCODE_PROG_BLUE

蓝色“可编程”键。

在电视遥控器上,用作上下文/可编程键。

AKEYCODE_PROG_GREEN

绿色“可编程”键。

在电视遥控器上,用作上下文/可编程键。

AKEYCODE_PROG_RED

红色“可编程”键。

在电视遥控器上,用作上下文/可编程键。

AKEYCODE_PROG_YELLOW

黄色“可编程”键。

在电视遥控器上,用作上下文/可编程键。

AKEYCODE_Q

“Q”键。

AKEYCODE_R

“R”键。

AKEYCODE_RECENT_APPS

打开最近应用程序的键(又称

概览)

AKEYCODE_REFRESH

刷新键。

AKEYCODE_RIGHT_BRACKET

“]”键。

AKEYCODE_RO

日语 Ro 键。

AKEYCODE_S

“S”键。

AKEYCODE_SCREENSHOT

截图。

AKEYCODE_SCROLL_LOCK

Scroll Lock 键。

AKEYCODE_SEARCH

搜索键。

AKEYCODE_SEMICOLON

“;”键。

AKEYCODE_SETTINGS

设置键。

启动系统设置活动。

AKEYCODE_SHIFT_LEFT

左 Shift 修饰键。

AKEYCODE_SHIFT_RIGHT

右 Shift 修饰键。

AKEYCODE_SLASH

“/”键。

AKEYCODE_SLEEP

Sleep 键。

使设备进入睡眠状态。行为有点像 AKEYCODE_POWER,但如果设备已处于睡眠状态,则无效。

AKEYCODE_SOFT_LEFT

软左键。

通常位于手机显示屏下方,用作多功能特色键,用于选择显示屏左下方所示的软件定义功能。

AKEYCODE_SOFT_RIGHT

软右键。

通常位于手机显示屏下方,用作多功能特色键,用于选择显示屏右下方所示的软件定义功能。

AKEYCODE_SOFT_SLEEP

使设备进入睡眠状态,除非持有唤醒锁。

AKEYCODE_SPACE

空格键。

AKEYCODE_STAR

“*”键。

AKEYCODE_STB_INPUT

机顶盒输入键。

在电视遥控器上,切换外部机顶盒的输入模式。

AKEYCODE_STB_POWER

机顶盒电源键。

在电视遥控器上,切换外部机顶盒的电源。

AKEYCODE_STEM_1

Wear 的通用柄键 1。

AKEYCODE_STEM_2

Wear 的通用柄键 2。

AKEYCODE_STEM_3

Wear 的通用柄键 3。

AKEYCODE_STEM_PRIMARY

Wear 主柄键。智能手表上的主电源/重置按钮。

AKEYCODE_STYLUS_BUTTON_PRIMARY

手写笔笔身的主按钮。

通常是手写笔笔尖最近的按钮。

AKEYCODE_STYLUS_BUTTON_SECONDARY

手写笔笔身的辅助按钮。

通常是手写笔笔尖起的第二个按钮。

AKEYCODE_STYLUS_BUTTON_TAIL

手写笔尾端的按钮。

AKEYCODE_STYLUS_BUTTON_TERTIARY

手写笔笔身的三级按钮。

通常是手写笔笔尖起的第三个按钮。

AKEYCODE_SWITCH_CHARSET

字符集切换修饰键。

用于切换字符集(汉字、片假名)。

AKEYCODE_SYM

符号修饰键。

用于输入备用符号。

AKEYCODE_SYSRQ

系统请求 / 打印屏幕键。

AKEYCODE_SYSTEM_NAVIGATION_DOWN

指纹导航键,向下。

AKEYCODE_SYSTEM_NAVIGATION_LEFT

指纹导航键,向左。

AKEYCODE_SYSTEM_NAVIGATION_RIGHT

指纹导航键,向右。

AKEYCODE_SYSTEM_NAVIGATION_UP

指纹导航键,向上。

AKEYCODE_T

“T”键。

AKEYCODE_TAB

Tab 键。

AKEYCODE_THUMBS_DOWN

踩(不喜欢)键。

应用程序可以使用此键让用户对内容投反对票。

AKEYCODE_THUMBS_UP

赞(喜欢)键。

应用程序可以使用此键让用户对内容投赞成票。

AKEYCODE_TV

电视键。

在电视遥控器上,切换到观看直播电视。

AKEYCODE_TV_ANTENNA_CABLE

天线/有线键。

在天线和有线之间切换广播输入源。

AKEYCODE_TV_AUDIO_DESCRIPTION

音频描述键。

打开/关闭音频描述。

AKEYCODE_TV_AUDIO_DESCRIPTION_MIX_DOWN

音频描述混音音量减键。

相较于正常音频音量,降低音频描述音量。

AKEYCODE_TV_AUDIO_DESCRIPTION_MIX_UP

音频描述混音音量加键。

相较于正常音频音量,提高音频描述音量。

AKEYCODE_TV_CONTENTS_MENU

内容菜单键。

转到标题列表。对应于 CEC 用户控制码的内容菜单 (0x0B)。

AKEYCODE_TV_DATA_SERVICE

电视数据服务键。

显示天气、体育等数据服务。

AKEYCODE_TV_INPUT

电视输入键。

在电视遥控器上,切换电视屏幕上的输入。

AKEYCODE_TV_INPUT_COMPONENT_1

分量接口 #1 键。

切换到分量视频输入 #1。

AKEYCODE_TV_INPUT_COMPONENT_2

分量接口 #2 键。

切换到分量视频输入 #2。

AKEYCODE_TV_INPUT_COMPOSITE_1

复合接口 #1 键。

切换到复合视频输入 #1。

AKEYCODE_TV_INPUT_COMPOSITE_2

复合接口 #2 键。

切换到复合视频输入 #2。

AKEYCODE_TV_INPUT_HDMI_1

HDMI #1 键。

切换到 HDMI 输入 #1。

AKEYCODE_TV_INPUT_HDMI_2

HDMI #2 键。

切换到 HDMI 输入 #2。

AKEYCODE_TV_INPUT_HDMI_3

HDMI #3 键。

切换到 HDMI 输入 #3。

AKEYCODE_TV_INPUT_HDMI_4

HDMI #4 键。

切换到 HDMI 输入 #4。

AKEYCODE_TV_INPUT_VGA_1

VGA #1 键。

切换到 VGA (模拟 RGB) 输入 #1。

AKEYCODE_TV_MEDIA_CONTEXT_MENU

媒体上下文菜单键。

转到媒体内容的上下文菜单。对应于 CEC 用户控制码的媒体上下文相关菜单 (0x11)。

AKEYCODE_TV_NETWORK

网络切换键。

切换选择广播服务。

AKEYCODE_TV_NUMBER_ENTRY

数字输入键。

在每个数字键被分配用于选择单独频道时,启动多位频道号的输入。对应于 CEC 用户控制码的数字输入模式 (0x1D)。

AKEYCODE_TV_POWER

电视电源键。

在电视遥控器上,切换电视屏幕的电源。

AKEYCODE_TV_RADIO_SERVICE

无线电键。

切换电视服务/无线电服务。

AKEYCODE_TV_SATELLITE

卫星键。

切换到数字卫星广播服务。

AKEYCODE_TV_SATELLITE_BS

BS 键。

切换到日本可用的 BS 数字卫星广播服务。

AKEYCODE_TV_SATELLITE_CS

CS 键。

切换到日本可用的 CS 数字卫星广播服务。

AKEYCODE_TV_SATELLITE_SERVICE

BS/CS 键。

在 BS 和 CS 数字卫星服务之间切换。

AKEYCODE_TV_TELETEXT

图文电视键。

显示图文电视服务。

AKEYCODE_TV_TERRESTRIAL_ANALOG

模拟地面键。

切换到模拟地面广播服务。

AKEYCODE_TV_TERRESTRIAL_DIGITAL

数字地面键。

切换到数字地面广播服务。

AKEYCODE_TV_TIMER_PROGRAMMING

定时编程键。

转到定时录制菜单。对应于 CEC 用户控制码的定时编程 (0x54)。

AKEYCODE_TV_ZOOM_MODE

缩放模式键。

更改缩放模式(普通、全屏、缩放、宽屏缩放等)

AKEYCODE_U

“U”键。

AKEYCODE_UNKNOWN

未知键码。

AKEYCODE_V

“V”键。

AKEYCODE_VIDEO_APP_1

视频应用程序键 #1。

AKEYCODE_VIDEO_APP_2

视频应用程序键 #2。

AKEYCODE_VIDEO_APP_3

视频应用程序键 #3。

AKEYCODE_VIDEO_APP_4

视频应用键 #4。

AKEYCODE_VIDEO_APP_5

视频应用键 #5。

AKEYCODE_VIDEO_APP_6

视频应用键 #6。

AKEYCODE_VIDEO_APP_7

视频应用键 #7。

AKEYCODE_VIDEO_APP_8

视频应用键 #8。

AKEYCODE_VOICE_ASSIST

语音助手键。

启动全局语音助手活动。不发送给应用。

AKEYCODE_VOLUME_DOWN

音量减小键。

降低扬声器音量。

AKEYCODE_VOLUME_MUTE

音量静音键。

AKEYCODE_MUTE 不同,此键可将扬声器静音。此键通常应实现为开关,第一次按下将扬声器静音,第二次按下将恢复原始音量。

AKEYCODE_VOLUME_UP

音量增大键。

提高扬声器音量。

AKEYCODE_W

'W' 键。

AKEYCODE_WAKEUP

唤醒键。

唤醒设备。行为有点像 AKEYCODE_POWER,但如果设备已唤醒,则无效。

AKEYCODE_WINDOW

窗口键。

在电视遥控器上,切换画中画模式或其他窗口功能。

AKEYCODE_X

'X' 键。

AKEYCODE_Y

'Y' 键。

AKEYCODE_YEN

日元键。

AKEYCODE_Z

'Z' 键。

AKEYCODE_ZENKAKU_HANKAKU

日语全角/半角键。

AKEYCODE_ZOOM_IN

放大键。

AKEYCODE_ZOOM_OUT

缩小键。

AMotionClassification

android/input.h 中声明
 AMotionClassification

标识不同手势分类类型的常量。

属性
AMOTION_EVENT_CLASSIFICATION_AMBIGUOUS_GESTURE

分类常量:模糊手势。

当前事件流的用户意图尚未确定。以 AMOTION_EVENT_CLASSIFICATION_AMBIGUOUS_GESTURE 开头的事件最终将解析为 AMOTION_EVENT_CLASSIFICATION_DEEP_PRESSAMOTION_EVENT_CLASSIFICATION_NONE。应阻止手势操作(例如滚动),直到分类解析为另一个值或事件流结束。

AMOTION_EVENT_CLASSIFICATION_DEEP_PRESS

分类常量:深按。

当前事件流表示用户有意更用力地按下屏幕。此分类类型应用于加速长按行为。

AMOTION_EVENT_CLASSIFICATION_MULTI_FINGER_SWIPE

分类常量:多指滑动。

当前事件流表示用户在触控板上用三个或更多手指滑动。与双指滑动不同,这些操作仅由系统 UI 处理,因此它们与双指滑动有单独的常量。

AMOTION_EVENT_CLASSIFICATION_NONE

分类常量:无。

没有关于当前运动事件流的其他信息。

AMOTION_EVENT_CLASSIFICATION_PINCH

分类常量:捏合。

手势以当前光标位置为中心。

AMOTION_EVENT_CLASSIFICATION_TWO_FINGER_SWIPE

分类常量:触控板双指滑动。

当前事件流表示用户在触控板上用两指滑动。

类型定义

AInputEvent

android/input.h 中声明
struct AInputEvent AInputEvent

输入事件。

输入事件是不透明结构。使用提供的访问器函数读取它们的属性。

AInputQueue

android/input.h 中声明
struct AInputQueue AInputQueue

输入队列。

输入队列是您检索输入事件的设施。

函数

AInputEvent_getDeviceId

android/input.h 中声明
int32_t AInputEvent_getDeviceId(
  const AInputEvent *event
)

获取输入事件来源设备的 ID。

输入事件可以由多个不同的输入设备生成。使用输入设备 ID 获取负责生成特定事件的输入设备的信息。

输入设备 ID 为 0 表示事件不是来自物理设备;其他数字是任意的,您不应该依赖这些值。使用提供的输入设备查询 API 获取有关输入设备的信息。

AInputEvent_getSource

android/input.h 中声明
int32_t AInputEvent_getSource(
  const AInputEvent *event
)

获取输入事件源。

AInputEvent_getType

android/input.h 中声明
int32_t AInputEvent_getType(
  const AInputEvent *event
)

输入事件访问器。

请注意,大多数函数只能用于给定类型的输入事件。对其他类型的输入事件调用这些函数将导致未定义的行为。获取输入事件类型。

AInputEvent_release

android/input.h 中声明
void AInputEvent_release(
  const AInputEvent *event
)

释放由 AKeyEvent_fromJava()AMotionEvent_fromJava() 创建的接口对象。

返回后,指定的 AInputEvent* 对象将失效,不应再使用。底层 Java 对象仍然有效,并且不会改变其状态。

自 API 级别 31 起可用。

AInputEvent_toJava

android/input.h 中声明
jobject AInputEvent_toJava(
  JNIEnv *env,
  const AInputEvent *aInputEvent
)

创建指定原生 AInputEvent 的 Java android.view.InputEvent 对象副本。

指定的 AInputEvent 必须是有效的 MotionEventKeyEvent 对象。

自 API 级别 35 起可用。

AInputQueue_attachLooper

android/input.h 中声明
void AInputQueue_attachLooper(
  AInputQueue *queue,
  ALooper *looper,
  int ident,
  ALooper_callbackFunc callback,
  void *data
)

将此输入队列添加到 Looper 进行处理。

有关 ident、callback 和 data 参数的信息,请参阅 ALooper_addFd()

AInputQueue_detachLooper

android/input.h 中声明
void AInputQueue_detachLooper(
  AInputQueue *queue
)

将输入队列从当前附加到的 Looper 中移除。

AInputQueue_finishEvent

android/input.h 中声明
void AInputQueue_finishEvent(
  AInputQueue *queue,
  AInputEvent *event,
  int handled
)

报告已完成给定事件的分发。

在使用 AInputQueue_getEvent() 接收事件后,必须调用此函数。

AInputQueue_fromJava

android/input.h 中声明
AInputQueue * AInputQueue_fromJava(
  JNIEnv *env,
  jobject inputQueue
)

返回与提供的 Java InputQueue 对象关联的 AInputQueue* 对象。

返回的 native 对象持有对 Java 对象的弱引用,并且仅在 Java 对象尚未被释放的情况下有效。在使用返回的对象之前,应确保存在对 Java 对象的强引用且该对象尚未被释放。

自 API 级别 33 起可用。

AInputQueue_getEvent

android/input.h 中声明
int32_t AInputQueue_getEvent(
  AInputQueue *queue,
  AInputEvent **outEvent
)

返回队列中下一个可用的事件。

如果没有可用事件或发生错误,则返回负值。

AInputQueue_hasEvents

android/input.h 中声明
int32_t AInputQueue_hasEvents(
  AInputQueue *queue
)

如果输入队列中有一个或多个可用事件,则返回 true。

如果队列中有事件,则返回 1;如果没有事件,则返回 0;如果发生错误,则返回负值。

AInputQueue_preDispatchEvent

android/input.h 中声明
int32_t AInputQueue_preDispatchEvent(
  AInputQueue *queue,
  AInputEvent *event
)

发送用于标准预分发的键,也就是说,可能先将其发送给当前 IME 并在应用之前使用。

如果未预分发,则返回 0,这意味着您可以立即处理它。如果返回非零值,则必须放弃当前的事件处理,并允许该事件再次出现在事件队列中(如果在预分发期间未被消耗)。

AKeyEvent_fromJava

android/input.h 中声明
const AInputEvent * AKeyEvent_fromJava(
  JNIEnv *env,
  jobject keyEvent
)

创建指定 Java android.view.KeyEvent 的原生 AInputEvent* 对象副本。

结果可与通用和 KeyEvent 特定的 AInputEvent_* 函数一起使用。此函数返回的对象必须使用 AInputEvent_release() 释放。

自 API 级别 31 起可用。

AKeyEvent_getAction

android/input.h 中声明
int32_t AKeyEvent_getAction(
  const AInputEvent *key_event
)

获取按键事件操作。

AKeyEvent_getDownTime

android/input.h 中声明
int64_t AKeyEvent_getDownTime(
  const AInputEvent *key_event
)

获取最近按键按下事件发生的时间,时间基准为 java.lang.System.nanoTime()。

如果这是一个按下事件,则此值将与 eventTime 相同。请注意,在和弦按键时,此值是最近按下的键的按下时间,可能与此事件的物理键不同。

AKeyEvent_getEventTime

android/input.h 中声明
int64_t AKeyEvent_getEventTime(
  const AInputEvent *key_event
)

获取此事件发生的时间,时间基准为 java.lang.System.nanoTime()。

AKeyEvent_getFlags

android/input.h 中声明
int32_t AKeyEvent_getFlags(
  const AInputEvent *key_event
)

获取按键事件标志。

AKeyEvent_getKeyCode

android/input.h 中声明
int32_t AKeyEvent_getKeyCode(
  const AInputEvent *key_event
)

获取按键事件的键码。

这是按下的物理键,而不是 Unicode 字符。

AKeyEvent_getMetaState

android/input.h 中声明
int32_t AKeyEvent_getMetaState(
  const AInputEvent *key_event
)

获取 meta 键状态。

AKeyEvent_getRepeatCount

android/input.h 中声明
int32_t AKeyEvent_getRepeatCount(
  const AInputEvent *key_event
)

获取事件的重复次数。

对于按键抬起和按键按下事件,这是按键重复的次数,第一次按下计数从 0 开始并向上计数。对于多个按键事件,这是发生过的按下/抬起对数。

AKeyEvent_getScanCode

android/input.h 中声明
int32_t AKeyEvent_getScanCode(
  const AInputEvent *key_event
)

获取此按键事件的硬件键 ID。

这些值不可靠,因设备而异。

AMotionEvent_fromJava

android/input.h 中声明
const AInputEvent * AMotionEvent_fromJava(
  JNIEnv *env,
  jobject motionEvent
)

创建指定 Java android.view.MotionEvent 的原生 AInputEvent* 对象副本。

结果可与通用和 MotionEvent 特定的 AInputEvent_* 函数一起使用。此函数返回的对象必须使用 AInputEvent_release() 释放。

自 API 级别 31 起可用。

AMotionEvent_getAction

android/input.h 中声明
int32_t AMotionEvent_getAction(
  const AInputEvent *motion_event
)

获取运动事件操作码和指针索引的组合。

AMotionEvent_getActionButton

android/input.h 中声明
int32_t AMotionEvent_getActionButton(
  const AInputEvent *motion_event
)

获取运动事件的操作按钮。

当事件与按钮按下或按钮释放动作相关联时,返回有效的动作按钮。对于其他动作,返回值未定义。

另请参阅:AMOTION_EVENT_BUTTON_PRIMARY另请参阅:AMOTION_EVENT_BUTTON_SECONDARY另请参阅:AMOTION_EVENT_BUTTON_TERTIARY另请参阅:AMOTION_EVENT_BUTTON_BACK另请参阅:AMOTION_EVENT_BUTTON_FORWARD另请参阅:#AMOTION_EVENT_BUTTON_STYLUS_PRIMARY 另请参阅:#AMOTION_EVENT_BUTTON_STYLUS_SECONDARY

AMotionEvent_getAxisValue

android/input.h 中声明
float AMotionEvent_getAxisValue(
  const AInputEvent *motion_event,
  int32_t axis,
  size_t pointer_index
)

获取给定指针索引的请求轴的值。

AMotionEvent_getButtonState

android/input.h 中声明
int32_t AMotionEvent_getButtonState(
  const AInputEvent *motion_event
)

获取所有被按下按钮的按钮状态。

AMotionEvent_getClassification

android/input.h 中声明
int32_t AMotionEvent_getClassification(
  const AInputEvent *motion_event
)

返回当前手势的分类。

随着同一手势的更多事件可用,分类可能会发生变化。

另请参阅: AMOTION_EVENT_CLASSIFICATION_NONE 另请参阅: AMOTION_EVENT_CLASSIFICATION_AMBIGUOUS_GESTURE 另请参阅: AMOTION_EVENT_CLASSIFICATION_DEEP_PRESS

AMotionEvent_getDownTime

android/input.h 中声明
int64_t AMotionEvent_getDownTime(
  const AInputEvent *motion_event
)

获取用户最初按下以开始一系列位置事件的时间,时间基准为 java.lang.System.nanoTime()。

AMotionEvent_getEdgeFlags

android/input.h 中声明
int32_t AMotionEvent_getEdgeFlags(
  const AInputEvent *motion_event
)

获取一个位字段,指示此运动事件触及了哪些边缘(如果有)。

对于触摸事件,客户端可以使用此信息确定用户的触控手指是否接触到显示屏边缘。

AMotionEvent_getEventTime

android/input.h 中声明
int64_t AMotionEvent_getEventTime(
  const AInputEvent *motion_event
)

获取生成此特定事件的时间,时间基准为 java.lang.System.nanoTime()。

AMotionEvent_getFlags

android/input.h 中声明
int32_t AMotionEvent_getFlags(
  const AInputEvent *motion_event
)

获取运动事件标志。

AMotionEvent_getHistoricalAxisValue

android/input.h 中声明
float AMotionEvent_getHistoricalAxisValue(
  const AInputEvent *motion_event,
  int32_t axis,
  size_t pointer_index,
  size_t history_index
)

获取此事件与上一个运动事件之间发生的、给定指针索引的请求轴的历史值。

AMotionEvent_getHistoricalEventTime

android/input.h 中声明
int64_t AMotionEvent_getHistoricalEventTime(
  const AInputEvent *motion_event,
  size_t history_index
)

获取此事件与上一个事件之间发生历史运动的时间,时间基准为 java.lang.System.nanoTime()。

AMotionEvent_getHistoricalOrientation

android/input.h 中声明
float AMotionEvent_getHistoricalOrientation(
  const AInputEvent *motion_event,
  size_t pointer_index,
  size_t history_index
)

获取此事件与上一个运动事件之间发生的、给定指针索引的触控区域和工具区域的历史方向(以弧度为单位,从垂直方向顺时针计算)。

0 度角表示接触主轴向上、完美圆形或方向未知。正角表示接触主轴向右。负角表示接触主轴向左。完整范围是从 -PI/2 弧度(手指完全指向左侧)到 PI/2 弧度(手指完全指向右侧)。

AMotionEvent_getHistoricalPressure

android/input.h 中声明
float AMotionEvent_getHistoricalPressure(
  const AInputEvent *motion_event,
  size_t pointer_index,
  size_t history_index
)

获取此事件与上一个运动事件之间发生的、给定指针索引的此事件的历史压力。

压力通常范围从 0(完全没有压力)到 1(正常压力),但根据输入设备的校准可能会生成大于 1 的值。

AMotionEvent_getHistoricalRawX

android/input.h 中声明
float AMotionEvent_getHistoricalRawX(
  const AInputEvent *motion_event,
  size_t pointer_index,
  size_t history_index
)

获取此事件与上一个运动事件之间发生的、给定指针索引的此事件的历史原始 X 坐标。

对于屏幕上的触摸事件,这是事件在屏幕上的原始位置,未调整为包含窗口和视图。整数是像素;对于亚像素精度的输入设备,该值可能包含小数部分。

AMotionEvent_getHistoricalRawY

android/input.h 中声明
float AMotionEvent_getHistoricalRawY(
  const AInputEvent *motion_event,
  size_t pointer_index,
  size_t history_index
)

获取此事件与上一个运动事件之间发生的、给定指针索引的此事件的历史原始 Y 坐标。

对于屏幕上的触摸事件,这是事件在屏幕上的原始位置,未调整为包含窗口和视图。整数是像素;对于亚像素精度的输入设备,该值可能包含小数部分。

AMotionEvent_getHistoricalSize

android/input.h 中声明
float AMotionEvent_getHistoricalSize(
  const AInputEvent *motion_event,
  size_t pointer_index,
  size_t history_index
)

获取此事件与上一个运动事件之间发生的、给定指针索引的近似尺寸的当前缩放值。

这表示被按压屏幕区域的大约大小;与触摸对应的实际像素值通过设备特定的值范围进行归一化,并缩放为介于 0 到 1 之间的值。大小的值可用于确定胖触摸事件。

AMotionEvent_getHistoricalToolMajor

android/input.h 中声明
float AMotionEvent_getHistoricalToolMajor(
  const AInputEvent *motion_event,
  size_t pointer_index,
  size_t history_index
)

获取此事件与上一个运动事件之间发生的、描述给定指针索引接近工具尺寸的椭圆长轴的历史长度。

工具区域表示接触设备的手指或笔的估计大小,与其在接触点的实际触摸区域无关。

AMotionEvent_getHistoricalToolMinor

android/input.h 中声明
float AMotionEvent_getHistoricalToolMinor(
  const AInputEvent *motion_event,
  size_t pointer_index,
  size_t history_index
)

获取此事件与上一个运动事件之间发生的、描述给定指针索引接近工具尺寸的椭圆短轴的历史长度。

工具区域表示接触设备的手指或笔的估计大小,与其在接触点的实际触摸区域无关。

AMotionEvent_getHistoricalTouchMajor

android/input.h 中声明
float AMotionEvent_getHistoricalTouchMajor(
  const AInputEvent *motion_event,
  size_t pointer_index,
  size_t history_index
)

获取此事件与上一个运动事件之间发生的、描述给定指针索引接触点触控区域的椭圆长轴的历史长度。

AMotionEvent_getHistoricalTouchMinor

android/input.h 中声明
float AMotionEvent_getHistoricalTouchMinor(
  const AInputEvent *motion_event,
  size_t pointer_index,
  size_t history_index
)

获取此事件与上一个运动事件之间发生的、描述给定指针索引接触点触控区域的椭圆短轴的历史长度。

AMotionEvent_getHistoricalX

android/input.h 中声明
float AMotionEvent_getHistoricalX(
  const AInputEvent *motion_event,
  size_t pointer_index,
  size_t history_index
)

获取此事件与上一个运动事件之间发生的、给定指针索引的此事件的历史 X 坐标。

整数是像素;对于亚像素精度的输入设备,该值可能包含小数部分。

AMotionEvent_getHistoricalY

android/input.h 中声明
float AMotionEvent_getHistoricalY(
  const AInputEvent *motion_event,
  size_t pointer_index,
  size_t history_index
)

获取此事件与上一个运动事件之间发生的、给定指针索引的此事件的历史 Y 坐标。

整数是像素;对于亚像素精度的输入设备,该值可能包含小数部分。

AMotionEvent_getHistorySize

android/input.h 中声明
size_t AMotionEvent_getHistorySize(
  const AInputEvent *motion_event
)

获取此事件中的历史点数量。

这些是此事件与上一个事件之间发生的移动。这仅适用于 AMOTION_EVENT_ACTION_MOVE 事件,所有其他动作的大小将为 0。历史样本按从旧到新的顺序索引。

AMotionEvent_getMetaState

android/input.h 中声明
int32_t AMotionEvent_getMetaState(
  const AInputEvent *motion_event
)

获取生成事件时生效的所有 meta/修饰键的状态。

AMotionEvent_getOrientation

android/input.h 中声明
float AMotionEvent_getOrientation(
  const AInputEvent *motion_event,
  size_t pointer_index
)

获取给定指针索引的触控区域和工具区域的当前方向(以弧度为单位,从垂直方向顺时针计算)。

0 度角表示接触主轴向上、完美圆形或方向未知。正角表示接触主轴向右。负角表示接触主轴向左。完整范围是从 -PI/2 弧度(手指完全指向左侧)到 PI/2 弧度(手指完全指向右侧)。

AMotionEvent_getPointerCount

android/input.h 中声明
size_t AMotionEvent_getPointerCount(
  const AInputEvent *motion_event
)

获取此事件中包含的数据指针数量。

始终 >= 1。

AMotionEvent_getPointerId

android/input.h 中声明
int32_t AMotionEvent_getPointerId(
  const AInputEvent *motion_event,
  size_t pointer_index
)

获取与此事件中特定指针数据索引关联的指针标识符。

该标识符告诉您与数据关联的实际指针编号,考虑了自当前手势开始以来单个指针的抬起和放下。

AMotionEvent_getPressure

android/input.h 中声明
float AMotionEvent_getPressure(
  const AInputEvent *motion_event,
  size_t pointer_index
)

获取此事件对于给定指针索引的当前压力。

压力通常范围从 0(完全没有压力)到 1(正常压力),但根据输入设备的校准可能会生成大于 1 的值。

AMotionEvent_getRawX

android/input.h 中声明
float AMotionEvent_getRawX(
  const AInputEvent *motion_event,
  size_t pointer_index
)

获取此事件的原始原始 X 坐标。

对于屏幕上的触摸事件,这是事件在屏幕上的原始位置,未调整为包含窗口和视图。

AMotionEvent_getRawY

android/input.h 中声明
float AMotionEvent_getRawY(
  const AInputEvent *motion_event,
  size_t pointer_index
)

获取此事件的原始原始 X 坐标。

对于屏幕上的触摸事件,这是事件在屏幕上的原始位置,未调整为包含窗口和视图。

AMotionEvent_getSize

android/input.h 中声明
float AMotionEvent_getSize(
  const AInputEvent *motion_event,
  size_t pointer_index
)

获取给定指针索引的近似尺寸的当前缩放值。

这表示被按压屏幕区域的大约大小;与触摸对应的实际像素值通过设备特定的值范围进行归一化,并缩放为介于 0 到 1 之间的值。大小的值可用于确定胖触摸事件。

AMotionEvent_getToolMajor

android/input.h 中声明
float AMotionEvent_getToolMajor(
  const AInputEvent *motion_event,
  size_t pointer_index
)

获取描述给定指针索引接近工具尺寸的椭圆长轴的当前长度。

工具区域表示接触设备的手指或笔的估计大小,与其在接触点的实际触摸区域无关。

AMotionEvent_getToolMinor

android/input.h 中声明
float AMotionEvent_getToolMinor(
  const AInputEvent *motion_event,
  size_t pointer_index
)

获取描述给定指针索引接近工具尺寸的椭圆短轴的当前长度。

工具区域表示接触设备的手指或笔的估计大小,与其在接触点的实际触摸区域无关。

AMotionEvent_getToolType

android/input.h 中声明
int32_t AMotionEvent_getToolType(
  const AInputEvent *motion_event,
  size_t pointer_index
)

获取给定指针索引的指针工具类型。

工具类型指示用于接触的工具类型,例如手指或手写笔(如果已知)。

AMotionEvent_getTouchMajor

android/input.h 中声明
float AMotionEvent_getTouchMajor(
  const AInputEvent *motion_event,
  size_t pointer_index
)

获取描述给定指针索引接触点触控区域的椭圆长轴的当前长度。

AMotionEvent_getTouchMinor

android/input.h 中声明
float AMotionEvent_getTouchMinor(
  const AInputEvent *motion_event,
  size_t pointer_index
)

获取描述给定指针索引接触点触控区域的椭圆短轴的当前长度。

AMotionEvent_getX

android/input.h 中声明
float AMotionEvent_getX(
  const AInputEvent *motion_event,
  size_t pointer_index
)

获取此事件对于给定指针索引的当前 X 坐标。

整数是像素;对于亚像素精度的输入设备,该值可能包含小数部分。

AMotionEvent_getXOffset

android/input.h 中声明
float AMotionEvent_getXOffset(
  const AInputEvent *motion_event
)

获取 X 坐标偏移量。

对于屏幕上的触摸事件,这是添加到原始屏幕坐标中的增量,用于调整包含窗口和视图的绝对位置。

AMotionEvent_getXPrecision

android/input.h 中声明
float AMotionEvent_getXPrecision(
  const AInputEvent *motion_event
)

获取报告的 X 坐标精度。

您可以将此数字与 X 坐标样本相乘,以找到 X 坐标的实际硬件值。

AMotionEvent_getY

android/input.h 中声明
float AMotionEvent_getY(
  const AInputEvent *motion_event,
  size_t pointer_index
)

获取此事件对于给定指针索引的当前 Y 坐标。

整数是像素;对于亚像素精度的输入设备,该值可能包含小数部分。

AMotionEvent_getYOffset

android/input.h 中声明
float AMotionEvent_getYOffset(
  const AInputEvent *motion_event
)

获取 Y 坐标偏移量。

对于屏幕上的触摸事件,这是添加到原始屏幕坐标中的增量,用于调整包含窗口和视图的绝对位置。

AMotionEvent_getYPrecision

android/input.h 中声明
float AMotionEvent_getYPrecision(
  const AInputEvent *motion_event
)

获取报告的 Y 坐标精度。

您可以将此数字与 Y 坐标样本相乘,以找到 Y 坐标的实际硬件值。