1. 程式人生 > >Android下新增新的自定義鍵值和按鍵處理流程

Android下新增新的自定義鍵值和按鍵處理流程

[cpp] view plain copy print?
  1. <span style="font-family:FangSong_GB2312;font-size:18px;">/* 
  2.  * Copyright (C) 2010 The Android Open Source Project 
  3.  * 
  4.  * Licensed under the Apache License, Version 2.0 (the "License"); 
  5.  * you may not use this file except in compliance with the License. 
  6.  * You may obtain a copy of the License at
     
  7.  * 
  8.  *      http://www.apache.org/licenses/LICENSE-2.0 
  9.  * 
  10.  * Unless required by applicable law or agreed to in writing, software 
  11.  * distributed under the License is distributed on an "AS IS" BASIS, 
  12.  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
  13.  * See the License for the specific language governing permissions and
     
  14.  * limitations under the License. 
  15.  */
  16. #ifndef _ANDROID_KEYCODES_H
  17. #define _ANDROID_KEYCODES_H
  18. /****************************************************************** 
  19.  * 
  20.  * IMPORTANT NOTICE: 
  21.  * 
  22.  *   This file is part of Android's set of stable system headers 
  23.  *   exposed by the Android NDK (Native Development Kit).
     
  24.  * 
  25.  *   Third-party source AND binary code relies on the definitions 
  26.  *   here to be FROZEN ON ALL UPCOMING PLATFORM RELEASES. 
  27.  * 
  28.  *   - DO NOT MODIFY ENUMS (EXCEPT IF YOU ADD NEW 32-BIT VALUES) 
  29.  *   - DO NOT MODIFY CONSTANTS OR FUNCTIONAL MACROS 
  30.  *   - DO NOT CHANGE THE SIGNATURE OF FUNCTIONS IN ANY WAY 
  31.  *   - DO NOT CHANGE THE LAYOUT OR SIZE OF STRUCTURES 
  32.  */
  33. #include <sys/types.h>
  34. #ifdef __cplusplus
  35. extern"C" {  
  36. #endif
  37. /* 
  38.  * Key codes. 
  39.  */
  40. enum {  
  41.     AKEYCODE_UNKNOWN         = 0,  
  42.     AKEYCODE_SOFT_LEFT       = 1,  
  43.     AKEYCODE_SOFT_RIGHT      = 2,  
  44.     AKEYCODE_HOME            = 3,  
  45.     AKEYCODE_BACK            = 4,  
  46.     AKEYCODE_CALL            = 5,  
  47.     AKEYCODE_ENDCALL         = 6,  
  48.     AKEYCODE_0               = 7,  
  49.     AKEYCODE_1               = 8,  
  50.     AKEYCODE_2               = 9,  
  51.     AKEYCODE_3               = 10,  
  52.     AKEYCODE_4               = 11,  
  53.     AKEYCODE_5               = 12,  
  54.     AKEYCODE_6               = 13,  
  55.     AKEYCODE_7               = 14,  
  56.     AKEYCODE_8               = 15,  
  57.     AKEYCODE_9               = 16,  
  58.     AKEYCODE_STAR            = 17,  
  59.     AKEYCODE_POUND           = 18,  
  60.     AKEYCODE_DPAD_UP         = 19,  
  61.     AKEYCODE_DPAD_DOWN       = 20,  
  62.     AKEYCODE_DPAD_LEFT       = 21,  
  63.     AKEYCODE_DPAD_RIGHT      = 22,  
  64.     AKEYCODE_DPAD_CENTER     = 23,  
  65.     AKEYCODE_VOLUME_UP       = 24,  
  66.     AKEYCODE_VOLUME_DOWN     = 25,  
  67.     AKEYCODE_POWER           = 26,  
  68.     AKEYCODE_CAMERA          = 27,  
  69.     AKEYCODE_CLEAR           = 28,  
  70.     AKEYCODE_A               = 29,  
  71.     AKEYCODE_B               = 30,  
  72.     AKEYCODE_C               = 31,  
  73.     AKEYCODE_D               = 32,  
  74.     AKEYCODE_E               = 33,  
  75.     AKEYCODE_F               = 34,  
  76.     AKEYCODE_G               = 35,  
  77.     AKEYCODE_H               = 36,  
  78.     AKEYCODE_I               = 37,  
  79.     AKEYCODE_J               = 38,  
  80.     AKEYCODE_K               = 39,  
  81.     AKEYCODE_L               = 40,  
  82.     AKEYCODE_M               = 41,  
  83.     AKEYCODE_N               = 42,  
  84.     AKEYCODE_O               = 43,  
  85.     AKEYCODE_P               = 44,  
  86.     AKEYCODE_Q               = 45,  
  87.     AKEYCODE_R               = 46,  
  88.     AKEYCODE_S               = 47,  
  89.     AKEYCODE_T               = 48,  
  90.     AKEYCODE_U               = 49,  
  91.     AKEYCODE_V               = 50,  
  92.     AKEYCODE_W               = 51,  
  93.     AKEYCODE_X               = 52,  
  94.     AKEYCODE_Y               = 53,  
  95.     AKEYCODE_Z               = 54,  
  96.     AKEYCODE_COMMA           = 55,  
  97.     AKEYCODE_PERIOD          = 56,  
  98.     AKEYCODE_ALT_LEFT        = 57,  
  99.     AKEYCODE_ALT_RIGHT       = 58,  
  100.     AKEYCODE_SHIFT_LEFT      = 59,  
  101.     AKEYCODE_SHIFT_RIGHT     = 60,  
  102.     AKEYCODE_TAB             = 61,  
  103.     AKEYCODE_SPACE           = 62,  
  104.     AKEYCODE_SYM             = 63,  
  105.     AKEYCODE_EXPLORER        = 64,  
  106.     AKEYCODE_ENVELOPE        = 65,  
  107.     AKEYCODE_ENTER           = 66,  
  108.     AKEYCODE_DEL             = 67,  
  109.     AKEYCODE_GRAVE           = 68,  
  110.     AKEYCODE_MINUS           = 69,  
  111.     AKEYCODE_EQUALS          = 70,  
  112.     AKEYCODE_LEFT_BRACKET    = 71,  
  113.     AKEYCODE_RIGHT_BRACKET   = 72,  
  114.     AKEYCODE_BACKSLASH       = 73,  
  115.     AKEYCODE_SEMICOLON       = 74,  
  116.     AKEYCODE_APOSTROPHE      = 75,  
  117.     AKEYCODE_SLASH           = 76,  
  118.     AKEYCODE_AT              = 77,  
  119.     AKEYCODE_NUM             = 78,  
  120.     AKEYCODE_HEADSETHOOK     = 79,  
  121.     AKEYCODE_FOCUS           = 80,   // *Camera* focus
  122.     AKEYCODE_PLUS            = 81,  
  123.     AKEYCODE_MENU            = 82,  
  124.     AKEYCODE_NOTIFICATION    = 83,  
  125.     AKEYCODE_SEARCH          = 84,  
  126.     AKEYCODE_MEDIA_PLAY_PAUSE= 85,  
  127.     AKEYCODE_MEDIA_STOP      = 86,  
  128.     AKEYCODE_MEDIA_NEXT      = 87,  
  129.     AKEYCODE_MEDIA_PREVIOUS  = 88,  
  130.     AKEYCODE_MEDIA_REWIND    = 89,  
  131.     AKEYCODE_MEDIA_FAST_FORWARD = 90,  
  132.     AKEYCODE_MUTE            = 91,  
  133.     AKEYCODE_PAGE_UP         = 92,  
  134.     AKEYCODE_PAGE_DOWN       = 93,  
  135.     AKEYCODE_PICTSYMBOLS     = 94,  
  136.     AKEYCODE_SWITCH_CHARSET  = 95,  
  137.     AKEYCODE_BUTTON_A        = 96,  
  138.     AKEYCODE_BUTTON_B        = 97,  
  139.     AKEYCODE_BUTTON_C        = 98,  
  140.     AKEYCODE_BUTTON_X        = 99,  
  141.     AKEYCODE_BUTTON_Y        = 100,  
  142.     AKEYCODE_BUTTON_Z        = 101,  
  143.     AKEYCODE_BUTTON_L1       = 102,  
  144.     AKEYCODE_BUTTON_R1       = 103,  
  145.     AKEYCODE_BUTTON_L2       = 104,  
  146.     AKEYCODE_BUTTON_R2       = 105,  
  147.     AKEYCODE_BUTTON_THUMBL   = 106,  
  148.     AKEYCODE_BUTTON_THUMBR   = 107,  
  149.     AKEYCODE_BUTTON_START    = 108,  
  150.     AKEYCODE_BUTTON_SELECT   = 109,  
  151.     AKEYCODE_BUTTON_MODE     = 110,  
  152.     AKEYCODE_ESCAPE          = 111,  
  153.     AKEYCODE_FORWARD_DEL     = 112,  
  154.     AKEYCODE_CTRL_LEFT       = 113,  
  155.     AKEYCODE_CTRL_RIGHT      = 114,  
  156.     AKEYCODE_CAPS_LOCK       = 115,  
  157.     AKEYCODE_SCROLL_LOCK     = 116,  
  158.     AKEYCODE_META_LEFT       = 117,  
  159.     AKEYCODE_META_RIGHT      = 118,  
  160.     AKEYCODE_FUNCTION        = 119,  
  161.     AKEYCODE_SYSRQ           = 120,  
  162.     AKEYCODE_BREAK           = 121,  
  163.     AKEYCODE_MOVE_HOME       = 122,  
  164.     AKEYCODE_MOVE_END        = 123,  
  165.     AKEYCODE_INSERT          = 124,  
  166.     AKEYCODE_FORWARD         = 125,  
  167.     AKEYCODE_MEDIA_PLAY      = 126,  
  168.     AKEYCODE_MEDIA_PAUSE     = 127,  
  169.     AKEYCODE_MEDIA_CLOSE     = 128,  
  170.     AKEYCODE_MEDIA_EJECT     = 129,  
  171.     AKEYCODE_MEDIA_RECORD    = 130,  
  172.     AKEYCODE_F1              = 131,  
  173.     AKEYCODE_F2              = 132,  
  174.     AKEYCODE_F3              = 133,  
  175.     AKEYCODE_F4              = 134,  
  176.     AKEYCODE_F5              = 135,  
  177.     AKEYCODE_F6              = 136,  
  178.     AKEYCODE_F7              = 137,  
  179.     AKEYCODE_F8              = 138,  
  180.     AKEYCODE_F9              = 139,  
  181.     AKEYCODE_F10             = 140,  
  182.     AKEYCODE_F11             = 141,  
  183.     AKEYCODE_F12             = 142,  
  184.     AKEYCODE_NUM_LOCK        = 143,  
  185.     AKEYCODE_NUMPAD_0        = 144,  
  186.     AKEYCODE_NUMPAD_1        = 145,  
  187.     AKEYCODE_NUMPAD_2        = 146,  
  188.     AKEYCODE_NUMPAD_3        = 147,  
  189.     AKEYCODE_NUMPAD_4        = 148,  
  190.     AKEYCODE_NUMPAD_5        = 149,  
  191.     AKEYCODE_NUMPAD_6        = 150,  
  192.     AKEYCODE_NUMPAD_7        = 151,  
  193.     AKEYCODE_NUMPAD_8        = 152,  
  194.     AKEYCODE_NUMPAD_9        = 153,  
  195.     AKEYCODE_NUMPAD_DIVIDE   = 154,  
  196.     AKEYCODE_NUMPAD_MULTIPLY = 155,  
  197.     AKEYCODE_NUMPAD_SUBTRACT = 156,  
  198.     AKEYCODE_NUMPAD_ADD      = 157,  
  199.     AKEYCODE_NUMPAD_DOT      = 158,  
  200.     AKEYCODE_NUMPAD_COMMA    = 159,  
  201.     AKEYCODE_NUMPAD_ENTER    = 160,  
  202.     AKEYCODE_NUMPAD_EQUALS   = 161,  
  203.     AKEYCODE_NUMPAD_LEFT_PAREN = 162,  
  204.     AKEYCODE_NUMPAD_RIGHT_PAREN = 163,  
  205.     AKEYCODE_VOLUME_MUTE     = 164,  
  206.     AKEYCODE_INFO            = 165,  
  207.     AKEYCODE_CHANNEL_UP      = 166,  
  208.     AKEYCODE_CHANNEL_DOWN    = 167,  
  209.     AKEYCODE_ZOOM_IN         = 168,  
  210.     AKEYCODE_ZOOM_OUT        = 169,  
  211.     AKEYCODE_TV              = 170,  
  212.     AKEYCODE_WINDOW          = 171,  
  213.     AKEYCODE_GUIDE           = 172,  
  214.     AKEYCODE_DVR             = 173,  
  215.     AKEYCODE_BOOKMARK        = 174,  
  216.     AKEYCODE_CAPTIONS        = 175,  
  217.     AKEYCODE_SETTINGS        = 176,  
  218.     AKEYCODE_TV_POWER        = 177,  
  219.     AKEYCODE_TV_INPUT        = 178,  
  220.     AKEYCODE_STB_POWER       = 179,  
  221.     AKEYCODE_STB_INPUT       = 180,  
  222.     AKEYCODE_AVR_POWER       = 181,  
  223.     AKEYCODE_AVR_INPUT       = 182,  
  224.     AKEYCODE_PROG_RED        = 183,  
  225.     AKEYCODE_PROG_GREEN      = 184,  
  226.     AKEYCODE_PROG_YELLOW     = 185,  
  227.     AKEYCODE_PROG_BLUE       = 186,  
  228.     AKEYCODE_APP_SWITCH      = 187,  
  229.     AKEYCODE_BUTTON_1        = 188,  
  230.     AKEYCODE_BUTTON_2        = 189,  
  231.     AKEYCODE_BUTTON_3        = 190,  
  232.     AKEYCODE_BUTTON_4        = 191,  
  233.     AKEYCODE_BUTTON_5        = 192,  
  234.     AKEYCODE_BUTTON_6        = 193,  
  235.     AKEYCODE_BUTTON_7        = 194,  
  236.     AKEYCODE_BUTTON_8        = 195,  
  237.     AKEYCODE_BUTTON_9        = 196,  
  238.     AKEYCODE_BUTTON_10       = 197,  
  239.     AKEYCODE_BUTTON_11       = 198,  
  240.     AKEYCODE_BUTTON_12       = 199,  
  241.     AKEYCODE_BUTTON_13       = 200,  
  242.     AKEYCODE_BUTTON_14       = 201,  
  243.     AKEYCODE_BUTTON_15       = 202,  
  244.     AKEYCODE_BUTTON_16       = 203,  
  245.     AKEYCODE_LANGUAGE_SWITCH = 204,  
  246.     AKEYCODE_MANNER_MODE     = 205,  
  247.     AKEYCODE_3D_MODE         = 206,  
  248.     AKEYCODE_CONTACTS        = 207,  
  249.     AKEYCODE_CALENDAR        = 208,  
  250.     AKEYCODE_MUSIC           = 209,  
  251.     AKEYCODE_CALCULATOR      = 210,  
  252.     AKEYCODE_ZENKAKU_HANKAKU = 211,  
  253.     AKEYCODE_EISU            = 212,  
  254.     AKEYCODE_MUHENKAN        = 213,  
  255.     AKEYCODE_HENKAN          = 214,  
  256.     AKEYCODE_KATAKANA_HIRAGANA = 215,  
  257.     AKEYCODE_YEN             = 216,  
  258.     AKEYCODE_RO              = 217,  
  259.     AKEYCODE_KANA            = 218,  
  260.     AKEYCODE_ASSIST          = 219,  
  261.     AKEYCODE_BRIGHTNESS_DOWN = 220,  
  262.     AKEYCODE_BRIGHTNESS_UP   = 221,  
  263.     AKEYCODE_MEDIA_AUDIO_TRACK = 222,  
  264.     // MStar Android Patch Begin
  265.     // Common section, range 251-300
  266.     AKEYCODE_SOUND_MODE                 = 251,  
  267.     AKEYCODE_PICTURE_MODE               = 252,  
  268.     AKEYCODE_ASPECT_RATIO               = 253,  
  269.     AKEYCODE_CHANNEL_RETURN             = 254,  
  270.     AKEYCODE_SLEEP                      = 255,  
  271.     AKEYCODE_EPG                        = 256,  
  272.     AKEYCODE_LIST                       = 257,  
  273.     AKEYCODE_SUBTITLE                   = 258,  
  274.     AKEYCODE_FAVORITE                   = 259,  
  275.     AKEYCODE_MTS                        = 260,  
  276.     AKEYCODE_FREEZE                     = 261,  
  277.     AKEYCODE_TTX                        = 262,  
  278.     AKEYCODE_CC                         = 263,  
  279.     AKEYCODE_TV_SETTING                 = 264,  
  280.     AKEYCODE_SCREENSHOT                 = 265,  
  281.     AKEYCODE_CLOUD                      = 266,  
  282.     AKEYCODE_VOICE                      = 267,  
  283.     AKEYCODE_USB                        = 268,  
  284.     AKEYCODE_HDMI                       = 269,  
  285.     AKEYCODE_DISPLAY_MODE               = 270,  
  286.     AKEYCODE_SONG_SYSTEM                = 271,  
  287.     AKEYCODE_GINGA_BACK                 = 272,  
  288.     AKEYCODE_NETFLIX                    = 273,  
  289.     AKEYCODE_AMAZONE                    = 274,  
  290.     // Mstar section, range 301-400
  291.     AKEYCODE_MSTAR_BALANCE              = 301,  
  292.     AKEYCODE_MSTAR_INDEX                = 302,  
  293.     AKEYCODE_MSTAR_HOLD                 = 303,  
  294.     AKEYCODE_MSTAR_UPDATE               = 304,  
  295.     AKEYCODE_MSTAR_REVEAL               = 305,  
  296.     AKEYCODE_MSTAR_SUBCODE              = 306,  
  297.     AKEYCODE_MSTAR_SIZE                 = 307,  
  298.     AKEYCODE_MSTAR_CLOCK                = 308,  
  299.     AKEYCODE_MSTAR_STORE_UP             = 309,  
  300.     AKEYCODE_MSTAR_TRIANGLE_UP          = 310,  
  301.     AKEYCODE_MSTAR_MOVIE                = 311,  
  302.     AKEYCODE_MSTAR_FILE                 = 312,  
  303.     AKEYCODE_MSTAR_STAR_PLUS            = 313,  
  304.     AKEYCODE_MSTAR_AUDIO_TRACK          = 314,  
  305.     AKEYCODE_MSTAR_OPTIONAL_TIME        = 315,  
  306.     AKEYCODE_MSTAR_LOOP                 = 316,  
  307.     AKEYCODE_MSTAR_INBOX                = 317,  
  308.     AKEYCODE_MSTAR_VVOIP                = 318,  
  309.     AKEYCODE_MSTAR_PVR_BROWSER          = 319,  
  310.     // Konka section, range 501-600
  311.     AKEYCODE_KONKA_YPBPR                = 501,  
  312.     AKEYCODE_KONKA_THREEPOINT_LOONPRESS = 502,  
  313.     AKEYCODE_KONKA_THREEPOINT_COLLECT   = 503,  
  314.     AKEYCODE_KONKA_THREEPOINT_DISPERSE  = 504,  
  315.     AKEYCODE_KONKA_VOICESWITCH          = 505,  
  316.     AKEYCODE_KONKA_FLYIMEFINGER_SELECT  = 506,  
  317.     AKEYCODE_KONKA_FLYIMEFINGER_CANCEL  = 507,  
  318.     AKEYCODE_KONKA_SOUNDOUTPUT_ENABLE   = 508,  
  319.     AKEYCODE_KONKA_SOUNDOUTPUT_DISABLE  = 509,  
  320.     AKEYCODE_KONKA_BESTV_EXIT           = 510,  
  321.     AKEYCODE_KONKA_BESTV_FORWARD        = 511,  
  322.     AKEYCODE_KONKA_BESTV_BACKWARD       = 512,  
  323.     AKEYCODE_KONKA_ENTER_FACTORY        = 513,  
  324.     AKEYCODE_KONKA_FACTORY_BAKE_TV      = 514,  
  325.     // Haier section, range  401-500
  326.     AKEYCODE_HAIER_TASK                 = 401,  
  327.     AKEYCODE_HAIER_TOOLS                = 402,  
  328.     AKEYCODE_HAIER_POWERSLEEP           = 403,  
  329.     AKEYCODE_HAIER_WAKEUP               = 404,  
  330.     AKEYCODE_HAIER_UNMUTE               = 405,  
  331.     AKEYCODE_HAIER_CLEANSEARCH          = 406,  
  332.     // Skyworth section, range 601-700
  333.     // Tcl section, range 4001-4100
  334.     AKEYCODE_TCL_MITV                   = 4001,  
  335.     AKEYCODE_TCL_USB_MENU               = 4002,  
  336.     AKEYCODE_TCL_SWING_R1               = 4003,  
  337.     AKEYCODE_TCL_SWING_R2               = 4004,  
  338.     AKEYCODE_TCL_SWING_R3               = 4005,  
  339.     AKEYCODE_TCL_SWING_R4               = 4006,  
  340.     AKEYCODE_TCL_SWING_L1               = 4007,  
  341.     AKEYCODE_TCL_SWING_L2               = 4008,  
  342.     AKEYCODE_TCL_SWING_L3               = 4009,  
  343.     AKEYCODE_TCL_SWING_L4               = 4010,  
  344.     AKEYCODE_TCL_WIDGET                 = 4011,  
  345.     AKEYCODE_TCL_VGR_LEFT               = 4012,  
  346.     AKEYCODE_TCL_VGR_RIGHT              = 4013,  
  347.     AKEYCODE_TCL_VGR_TAP                = 4014,  
  348.     AKEYCODE_TCL_VGR_WAVE               = 4015,  
  349.     AKEYCODE_TCL_VGR_WAVE_LEFT          = 4016,  
  350.     AKEYCODE_TCL_VGR_WAVE_RIGHT         = 4017,  
  351.     AKEYCODE_TCL_VGR_ACTIVE             = 4018,  
  352.     AKEYCODE_TCL_VGR_DEACTIVE           = 4019,  
  353.     AKEYCODE_TCL_BODY_SENSOR            = 4020,  
  354.     AKEYCODE_TCL_CIRCLE_CLOCKWISE       = 4021,  
  355.     AKEYCODE_TCL_CIRCLE_CTR_CLOCKWISE   = 4022,  
  356.     AKEYCODE_TCL_GESTURE_X              = 4023,  
  357.     AKEYCODE_TCL_GESTURE_ALPHA          = 4024,  
  358.     AKEYCODE_TCL_GESTURE_MUTE           = 4025,  
  359.     AKEYCODE_TCL_UP                     = 4026,  
  360.     AKEYCODE_TCL_DOWN                   = 4027,  
  361.     AKEYCODE_TCL_LEFT                   = 4028,  
  362.     AKEYCODE_TCL_RIGHT                  = 4029,  
  363.     AKEYCODE_TCL_UP_LEFT                = 4030,  
  364.     AKEYCODE_TCL_UP_RIGHT               = 4031,  
  365.     AKEYCODE_TCL_DOWN_LEFT              = 4032,  
  366.     AKEYCODE_TCL_DOWN_RIGHT             = 4033,  
  367.     // Changhong section, range 4101-4200
  368.     AKEYCODE_CHANGHONGIR_MUTE           = 4101,  
  369.     AKEYCODE_CHANGHONGIR_INPUT          = 4102,  
  370.     AKEYCODE_CHANGHONGIR_DEL            = 4103,  
  371.     AKEYCODE_CHANGHONGIR_MENU           = 4104,  
  372.     AKEYCODE_CHANGHONGIR_CORN           = 4105,  
  373.     AKEYCODE_CHANGHONGIR_OK             = 4106,  
  374.     AKEYCODE_CHANGHONGIR_FLCK_FU        = 4107,  
  375.     AKEYCODE_CHANGHONGIR_FLCK_FD        = 4108,  
  376.     AKEYCODE_CHANGHONGIR_FLCK_FL        = 4109,  
  377.     AKEYCODE_CHANGHONGIR_FLCK_FR        = 4110,  
  378.     AKEYCODE_CHANGHONGIR_FLCK_SU        = 4111,  
  379.     AKEYCODE_CHANGHONGIR_FLCK_SD        = 4112,  
  380.     AKEYCODE_CHANGHONGIR_FLCK_SL        = 4113,  
  381.     AKEYCODE_CHANGHONGIR_FLCK_SR        = 4114,  
  382.     AKEYCODE_CHANGHONGIR_PINCH          = 4115,  
  383.     AKEYCODE_CHANGHONGIR_SPREAD         = 4116,  
  384.     AKEYCODE_CHANGHONGIR_VOICE          = 4117,  
  385.     AKEYCODE_CHANGHONGIR_HAND           = 4118,  
  386.     AKEYCODE_CHANGHONGIR_3D             = 4119,  
  387.     AKEYCODE_CHANGHONGIR_HELP           = 4120,  
  388.     AKEYCODE_CHANGHONGIR_APP            = 4121,  
  389.     AKEYCODE_CHANGHONGIR_MOUSE          = 4122,  
  390.     AKEYCODE_CHANGHONGIR_EPG            = 4123,  
  391.     AKEYCODE_CHANGHONGIR_HOME           = 4124,  
  392.     AKEYCODE_CHANGHONGIR_SETTINGS       = 4125,  
  393.     // Hisense section, range 4201-4300
  394.     AKEYCODE_HISENSE_G_SENSOR           = 4201,  
  395.     AKEYCODE_HISENSE_LOW_BATTERY        = 4202,  
  396.     AKEYCODE_HISENSE_SLIDEUP            = 4203,  
  397.     AKEYCODE_HISENSE_SLIDEDOWN          = 4204,  
  398.     AKEYCODE_HISENSE_SLIDELEFT          = 4205,  
  399.     AKEYCODE_HISENSE_SLIDERIGHT         = 4206,  
  400.     AKEYCODE_HISENSE_RAPID_SLIDEUP      = 4207,  
  401.     AKEYCODE_HISENSE_RAPID_SLIDEDOWN    = 4208,  
  402.     AKEYCODE_HISENSE_RAPID_SLIDELEFT    = 4209,  
  403.     AKEYCODE_HISENSE_RAPID_SLIDERIGHT   = 4210,  
  404.     AKEYCODE_HISENSE_FAC_NEC_M          = 4211,  
  405.     AKEYCODE_HISENSE_FAC_NEC_IP         = 4212,  
  406.     AKEYCODE_HISENSE_FAC_NEC_SAVE       = 4213,  
  407.     AKEYCODE_HISENSE_FAC_NEC_3D         = 4214,  
  408.     AKEYCODE_HISENSE_FAC_NEC_PC         = 4215,  
  409.     AKEYCODE_HISENSE_FAC_NEC_LOGO       = 4216,  
  410.     AKEYCODE_HISENSE_FAC_NEC_YPBPR      = 4217,  
  411.     AKEYCODE_HISENSE_FAC_NEC_HDMI       = 4218,  
  412.     AKEYCODE_HISENSE_FAC_NEC_F1         = 4219,  
  413.     AKEYCODE_HISENSE_FAC_NEC_F2         = 4220,  
  414.     AKEYCODE_HISENSE_FAC_NEC_F3         = 4221,  
  415.     AKEYCODE_HISENSE_FAC_NEC_F4         = 4222,  
  416.     AKEYCODE_HISENSE_FAC_NEC_F5         = 4223,  
  417.     AKEYCODE_HISENSE_FAC_NEC_F6         = 4224,  
  418.     AKEYCODE_HISENSE_FAC_NEC_F7         = 4225,  
  419.     AKEYCODE_HISENSE_FAC_NEC_OK         = 4226,  
  420.     AKEYCODE_HISENSE_FAC_NEC_MAC        = 4227,  
  421.     AKEYCODE_HISENSE_FAC_NEC_AV         = 4228,  
  422.     AKEYCODE_HISENSE_FAC_NEC_PATTERN    = 4229,  
  423.     AKEYCODE_HISENSE_FAC_NEC_AGING      = 4230,  
  424.     AKEYCODE_HISENSE_FAC_NEC_BALANCE    = 4231,  
  425.     AKEYCODE_HISENSE_FAC_NEC_ADC        = 4232,  
  426.     AKEYCODE_HISENSE_FAC_NEC_RDRV_INCREASE = 4233,  
  427.     AKEYCODE_HISENSE_FAC_NEC_RDRV_DECREASE = 4234,  
  428.     AKEYCODE_HISENSE_FAC_NEC_GDRV_INCREASE = 4235,  
  429.     AKEYCODE_HISENSE_FAC_NEC_GDRV_DECREASE = 4236,  
  430.     AKEYCODE_HISENSE_FAC_NEC_BDRV_INCREASE = 4237,  
  431.     AKEYCODE_HISENSE_FAC_NEC_BDRV_DECREASE = 4238,  
  432.     AKEYCODE_HISENSE_FAC_NEC_RCUT_INCREASE = 4239,  
  433.     AKEYCODE_HISENSE_FAC_NEC_RCUT_DECREASE = 4240,  
  434.     AKEYCODE_HISENSE_FAC_NEC_GCUT_INCREASE = 4241,  
  435.     AKEYCODE_HISENSE_FAC_NEC_GCUT_DECREASE = 4242,  
  436.     AKEYCODE_HISENSE_FAC_NEC_BCUT_INCREASE = 4243,  
  437.     AKEYCODE_HISENSE_FAC_NEC_BCUT_DECREASE = 4244,  
  438.     AKEYCODE_HISENSE_PRODUCT_SCAN_START = 4245,  
  439.     AKEYCODE_HISENSE_PRODUCT_SCAN_OVER  = 4246,  
  440.     AKEYCODE_HISENSE_TEST_BROAD_TV      = 4247,  
  441.     AKEYCODE_HISENSE_TEST_BROAD_DTV     = 4248,  
  442.     AKEYCODE_HISENSE_TEST_BROAD_AV1     = 4249,  
  443.     AKEYCODE_HISENSE_TEST_BROAD_AV2     = 4250,  
  444.     AKEYCODE_HISENSE_TEST_BROAD_AV3     = 4251,  
  445.     AKEYCODE_HISENSE_TEST_BROAD_SVIDEO1 = 4252,  
  446.     AKEYCODE_HISENSE_TEST_BROAD_SVIDEO2 = 4253,  
  447.     AKEYCODE_HISENSE_TEST_BROAD_SVIDEO3 = 4254,  
  448.     AKEYCODE_HISENSE_TEST_BROAD_SCART1  = 4255,  
  449.     AKEYCODE_HISENSE_TEST_BROAD_SCART2  = 4256,  
  450.     AKEYCODE_HISENSE_TEST_BROAD_SCART3  = 4257,  
  451.     AKEYCODE_HISENSE_TEST_BOARD_YPBPR1  = 4258,  
  452.     AKEYCODE_HISENSE_TEST_BOARD_YPBPR2  = 4259,  
  453.     AKEYCODE_HISENSE_TEST_BOARD_YPBPR3  = 4260,  
  454.     AKEYCODE_HISENSE_TEST_BOARD_VGA     = 4261,  
  455.     AKEYCODE_HISENSE_TEST_BOARD_HDMI1   = 4262,  
  456.     AKEYCODE_HISENSE_TEST_BOARD_HDMI2   = 4263,  
  457.     AKEYCODE_HISENSE_TEST_BOARD_HDMI3   = 4264,  
  458.     AKEYCODE_HISENSE_TEST_BOARD_HDMI4   = 4265,  
  459.     AKEYCODE_HISENSE_TEST_BOARD_HDMI5   = 4266,  
  460.     AKEYCODE_HISENSE_TEST_BOARD_DMP     = 4267,  
  461.     AKEYCODE_HISENSE_TEST_BOARD_EMP     = 4268,  
  462.     AKEYCODE_HISENSE_TEST_BOARD_AUTOCOLOR = 4269,  
  463.     AKEYCODE_HISENSE_TEST_BOARD_SAVE    = 4270,  
  464.     AKEYCODE_HISENSE_TEST_BOARD_TELITEXT = 4271,  
  465.     AKEYCODE_HISENSE_TEST_BOARD_SAPL    = 4272,  
  466.     AKEYCODE_HISENSE_TEST_BOARD_VCHIP   = 4273,  
  467.     AKEYCODE_HISENSE_TEST_BOARD_CCD     = 4274,  
  468.     AKEYCODE_HISENSE_TEST_BOARD_BTSC    = 4275,  
  469.     AKEYCODE_HISENSE_TEST_BOARD_FAC_OK  = 4276,  
  470.     // MStar Android Patch End
  471.     // NOTE: If you add a new keycode here you must also add it to several other files.
  472.     //       Refer to frameworks/base/core/java/android/view/KeyEvent.java for the full list.
  473. };  
  474. #ifdef __cplusplus
  475. }  
  476. #endif
  477. #endif // _ANDROID_KEYCODES_H
  478. </span>  
<span style="font-family:FangSong_GB2312;font-size:18px;">/*
 * Copyright (C) 2010 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#ifndef _ANDROID_KEYCODES_H
#define _ANDROID_KEYCODES_H

/******************************************************************
 *
 * IMPORTANT NOTICE:
 *
 *   This file is part of Android's set of stable system headers
 *   exposed by the Android NDK (Native Development Kit).
 *
 *   Third-party source AND binary code relies on the definitions
 *   here to be FROZEN ON ALL UPCOMING PLATFORM RELEASES.
 *
 *   - DO NOT MODIFY ENUMS (EXCEPT IF YOU ADD NEW 32-BIT VALUES)
 *   - DO NOT MODIFY CONSTANTS OR FUNCTIONAL MACROS
 *   - DO NOT CHANGE THE SIGNATURE OF FUNCTIONS IN ANY WAY
 *   - DO NOT CHANGE THE LAYOUT OR SIZE OF STRUCTURES
 */

#include <sys/types.h>

#ifdef __cplusplus
extern "C" {
#endif

/*
 * Key codes.
 */
enum {
    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,   // *Camera* focus
    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,
    // MStar Android Patch Begin
    // Common section, range 251-300
    AKEYCODE_SOUND_MODE                 = 251,
    AKEYCODE_PICTURE_MODE               = 252,
    AKEYCODE_ASPECT_RATIO               = 253,
    AKEYCODE_CHANNEL_RETURN             = 254,
    AKEYCODE_SLEEP                      = 255,
    AKEYCODE_EPG                        = 256,
    AKEYCODE_LIST                       = 257,
    AKEYCODE_SUBTITLE                   = 258,
    AKEYCODE_FAVORITE                   = 259,
    AKEYCODE_MTS                        = 260,
    AKEYCODE_FREEZE                     = 261,
    AKEYCODE_TTX                        = 262,
    AKEYCODE_CC                         = 263,
    AKEYCODE_TV_SETTING                 = 264,
    AKEYCODE_SCREENSHOT                 = 265,
    AKEYCODE_CLOUD                      = 266,
    AKEYCODE_VOICE                      = 267,
    AKEYCODE_USB                        = 268,
    AKEYCODE_HDMI                       = 269,
    AKEYCODE_DISPLAY_MODE               = 270,
    AKEYCODE_SONG_SYSTEM                = 271,
    AKEYCODE_GINGA_BACK                 = 272,
    AKEYCODE_NETFLIX                    = 273,
    AKEYCODE_AMAZONE                    = 274,
    // Mstar section, range 301-400
    AKEYCODE_MSTAR_BALANCE              = 301,
    AKEYCODE_MSTAR_INDEX                = 302,
    AKEYCODE_MSTAR_HOLD                 = 303,
    AKEYCODE_MSTAR_UPDATE               = 304,
    AKEYCODE_MSTAR_REVEAL               = 305,
    AKEYCODE_MSTAR_SUBCODE              = 306,
    AKEYCODE_MSTAR_SIZE                 = 307,
    AKEYCODE_MSTAR_CLOCK                = 308,
    AKEYCODE_MSTAR_STORE_UP             = 309,
    AKEYCODE_MSTAR_TRIANGLE_UP          = 310,
    AKEYCODE_MSTAR_MOVIE                = 311,
    AKEYCODE_MSTAR_FILE                 = 312,
    AKEYCODE_MSTAR_STAR_PLUS            = 313,
    AKEYCODE_MSTAR_AUDIO_TRACK          = 314,
    AKEYCODE_MSTAR_OPTIONAL_TIME        = 315,
    AKEYCODE_MSTAR_LOOP                 = 316,
    AKEYCODE_MSTAR_INBOX                = 317,
    AKEYCODE_MSTAR_VVOIP                = 318,
    AKEYCODE_MSTAR_PVR_BROWSER          = 319,
    // Konka section, range 501-600
    AKEYCODE_KONKA_YPBPR                = 501,
    AKEYCODE_KONKA_THREEPOINT_LOONPRESS = 502,
    AKEYCODE_KONKA_THREEPOINT_COLLECT   = 503,
    AKEYCODE_KONKA_THREEPOINT_DISPERSE  = 504,
    AKEYCODE_KONKA_VOICESWITCH          = 505,
    AKEYCODE_KONKA_FLYIMEFINGER_SELECT  = 506,
    AKEYCODE_KONKA_FLYIMEFINGER_CANCEL  = 507,
    AKEYCODE_KONKA_SOUNDOUTPUT_ENABLE   = 508,
    AKEYCODE_KONKA_SOUNDOUTPUT_DISABLE  = 509,
    AKEYCODE_KONKA_BESTV_EXIT           = 510,
    AKEYCODE_KONKA_BESTV_FORWARD        = 511,
    AKEYCODE_KONKA_BESTV_BACKWARD       = 512,
    AKEYCODE_KONKA_ENTER_FACTORY        = 513,
    AKEYCODE_KONKA_FACTORY_BAKE_TV      = 514,
    // Haier section, range  401-500
    AKEYCODE_HAIER_TASK                 = 401,
    AKEYCODE_HAIER_TOOLS                = 402,
    AKEYCODE_HAIER_POWERSLEEP           = 403,
    AKEYCODE_HAIER_WAKEUP               = 404,
    AKEYCODE_HAIER_UNMUTE               = 405,
    AKEYCODE_HAIER_CLEANSEARCH          = 406,
    // Skyworth section, range 601-700

    // Tcl section, range 4001-4100
    AKEYCODE_TCL_MITV                   = 4001,
    AKEYCODE_TCL_USB_MENU               = 4002,
    AKEYCODE_TCL_SWING_R1               = 4003,
    AKEYCODE_TCL_SWING_R2               = 4004,
    AKEYCODE_TCL_SWING_R3               = 4005,
    AKEYCODE_TCL_SWING_R4               = 4006,
    AKEYCODE_TCL_SWING_L1               = 4007,
    AKEYCODE_TCL_SWING_L2               = 4008,
    AKEYCODE_TCL_SWING_L3               = 4009,
    AKEYCODE_TCL_SWING_L4               = 4010,
    AKEYCODE_TCL_WIDGET                 = 4011,
    AKEYCODE_TCL_VGR_LEFT               = 4012,
    AKEYCODE_TCL_VGR_RIGHT              = 4013,
    AKEYCODE_TCL_VGR_TAP                = 4014,
    AKEYCODE_TCL_VGR_WAVE               = 4015,
    AKEYCODE_TCL_VGR_WAVE_LEFT          = 4016,
    AKEYCODE_TCL_VGR_WAVE_RIGHT         = 4017,
    AKEYCODE_TCL_VGR_ACTIVE             = 4018,
    AKEYCODE_TCL_VGR_DEACTIVE           = 4019,
    AKEYCODE_TCL_BODY_SENSOR            = 4020,
    AKEYCODE_TCL_CIRCLE_CLOCKWISE       = 4021,
    AKEYCODE_TCL_CIRCLE_CTR_CLOCKWISE   = 4022,
    AKEYCODE_TCL_GESTURE_X              = 4023,
    AKEYCODE_TCL_GESTURE_ALPHA          = 4024,
    AKEYCODE_TCL_GESTURE_MUTE           = 4025,
    AKEYCODE_TCL_UP                     = 4026,
    AKEYCODE_TCL_DOWN                   = 4027,
    AKEYCODE_TCL_LEFT                   = 4028,
    AKEYCODE_TCL_RIGHT                  = 4029,
    AKEYCODE_TCL_UP_LEFT                = 4030,
    AKEYCODE_TCL_UP_RIGHT               = 4031,
    AKEYCODE_TCL_DOWN_LEFT              = 4032,
    AKEYCODE_TCL_DOWN_RIGHT             = 4033,
    // Changhong section, range 4101-4200
    AKEYCODE_CHANGHONGIR_MUTE           = 4101,
    AKEYCODE_CHANGHONGIR_INPUT          = 4102,
    AKEYCODE_CHANGHONGIR_DEL            = 4103,
    AKEYCODE_CHANGHONGIR_MENU           = 4104,
    AKEYCODE_CHANGHONGIR_CORN           = 4105,
    AKEYCODE_CHANGHONGIR_OK             = 4106,
    AKEYCODE_CHANGHONGIR_FLCK_FU        = 4107,
    AKEYCODE_CHANGHONGIR_FLCK_FD        = 4108,
    AKEYCODE_CHANGHONGIR_FLCK_FL        = 4109,
    AKEYCODE_CHANGHONGIR_FLCK_FR        = 4110,
    AKEYCODE_CHANGHONGIR_FLCK_SU        = 4111,
    AKEYCODE_CHANGHONGIR_FLCK_SD        = 4112,
    AKEYCODE_CHANGHONGIR_FLCK_SL        = 4113,
    AKEYCODE_CHANGHONGIR_FLCK_SR        = 4114,
    AKEYCODE_CHANGHONGIR_PINCH          = 4115,
    AKEYCODE_CHANGHONGIR_SPREAD         = 4116,
    AKEYCODE_CHANGHONGIR_VOICE          = 4117,
    AKEYCODE_CHANGHONGIR_HAND           = 4118,
    AKEYCODE_CHANGHONGIR_3D             = 4119,
    AKEYCODE_CHANGHONGIR_HELP           = 4120,
    AKEYCODE_CHANGHONGIR_APP            = 4121,
    AKEYCODE_CHANGHONGIR_MOUSE          = 4122,
    AKEYCODE_CHANGHONGIR_EPG            = 4123,
    AKEYCODE_CHANGHONGIR_HOME           = 4124,
    AKEYCODE_CHANGHONGIR_SETTINGS       = 4125,
    // Hisense section, range 4201-4300
    AKEYCODE_HISENSE_G_SENSOR           = 4201,
    AKEYCODE_HISENSE_LOW_BATTERY        = 4202,
    AKEYCODE_HISENSE_SLIDEUP            = 4203,
    AKEYCODE_HISENSE_SLIDEDOWN          = 4204,
    AKEYCODE_HISENSE_SLIDELEFT          = 4205,
    AKEYCODE_HISENSE_SLIDERIGHT         = 4206,
    AKEYCODE_HISENSE_RAPID_SLIDEUP      = 4207,
    AKEYCODE_HISENSE_RAPID_SLIDEDOWN    = 4208,
    AKEYCODE_HISENSE_RAPID_SLIDELEFT    = 4209,
    AKEYCODE_HISENSE_RAPID_SLIDERIGHT   = 4210,
    AKEYCODE_HISENSE_FAC_NEC_M          = 4211,
    AKEYCODE_HISENSE_FAC_NEC_IP         = 4212,
    AKEYCODE_HISENSE_FAC_NEC_SAVE       = 4213,
    AKEYCODE_HISENSE_FAC_NEC_3D         = 4214,
    AKEYCODE_HISENSE_FAC_NEC_PC         = 4215,
    AKEYCODE_HISENSE_FAC_NEC_LOGO       = 4216,
    AKEYCODE_HISENSE_FAC_NEC_YPBPR      = 4217,
    AKEYCODE_HISENSE_FAC_NEC_HDMI       = 4218,
    AKEYCODE_HISENSE_FAC_NEC_F1         = 4219,
    AKEYCODE_HISENSE_FAC_NEC_F2         = 4220,
    AKEYCODE_HISENSE_FAC_NEC_F3         = 4221,
    AKEYCODE_HISENSE_FAC_NEC_F4         = 4222,
    AKEYCODE_HISENSE_FAC_NEC_F5         = 4223,
    AKEYCODE_HISENSE_FAC_NEC_F6         = 4224,
    AKEYCODE_HISENSE_FAC_NEC_F7         = 4225,
    AKEYCODE_HISENSE_FAC_NEC_OK         = 4226,
    AKEYCODE_HISENSE_FAC_NEC_MAC        = 4227,
    AKEYCODE_HISENSE_FAC_NEC_AV         = 4228,
    AKEYCODE_HISENSE_FAC_NEC_PATTERN    = 4229,
    AKEYCODE_HISENSE_FAC_NEC_AGING      = 4230,
    AKEYCODE_HISENSE_FAC_NEC_BALANCE    = 4231,
    AKEYCODE_HISENSE_FAC_NEC_ADC        = 4232,
    AKEYCODE_HISENSE_FAC_NEC_RDRV_INCREASE = 4233,
    AKEYCODE_HISENSE_FAC_NEC_RDRV_DECREASE = 4234,
    AKEYCODE_HISENSE_FAC_NEC_GDRV_INCREASE = 4235,
    AKEYCODE_HISENSE_FAC_NEC_GDRV_DECREASE = 4236,
    AKEYCODE_HISENSE_FAC_NEC_BDRV_INCREASE = 4237,
    AKEYCODE_HISENSE_FAC_NEC_BDRV_DECREASE = 4238,
    AKEYCODE_HISENSE_FAC_NEC_RCUT_INCREASE = 4239,
    AKEYCODE_HISENSE_FAC_NEC_RCUT_DECREASE = 4240,
    AKEYCODE_HISENSE_FAC_NEC_GCUT_INCREASE = 4241,
    AKEYCODE_HISENSE_FAC_NEC_GCUT_DECREASE = 4242,
    AKEYCODE_HISENSE_FAC_NEC_BCUT_INCREASE = 4243,
    AKEYCODE_HISENSE_FAC_NEC_BCUT_DECREASE = 4244,
    AKEYCODE_HISENSE_PRODUCT_SCAN_START = 4245,
    AKEYCODE_HISENSE_PRODUCT_SCAN_OVER  = 4246,
    AKEYCODE_HISENSE_TEST_BROAD_TV      = 4247,
    AKEYCODE_HISENSE_TEST_BROAD_DTV     = 4248,
    AKEYCODE_HISENSE_TEST_BROAD_AV1     = 4249,
    AKEYCODE_HISENSE_TEST_BROAD_AV2     = 4250,
    AKEYCODE_HISENSE_TEST_BROAD_AV3     = 4251,
    AKEYCODE_HISENSE_TEST_BROAD_SVIDEO1 = 4252,
    AKEYCODE_HISENSE_TEST_BROAD_SVIDEO2 = 4253,
    AKEYCODE_HISENSE_TEST_BROAD_SVIDEO3 = 4254,
    AKEYCODE_HISENSE_TEST_BROAD_SCART1  = 4255,
    AKEYCODE_HISENSE_TEST_BROAD_SCART2  = 4256,
    AKEYCODE_HISENSE_TEST_BROAD_SCART3  = 4257,
    AKEYCODE_HISENSE_TEST_BOARD_YPBPR1  = 4258,
    AKEYCODE_HISENSE_TEST_BOARD_YPBPR2  = 4259,
    AKEYCODE_HISENSE_TEST_BOARD_YPBPR3  = 4260,
    AKEYCODE_HISENSE_TEST_BOARD_VGA     = 4261,
    AKEYCODE_HISENSE_TEST_BOARD_HDMI1   = 4262,
    AKEYCODE_HISENSE_TEST_BOARD_HDMI2   = 4263,
    AKEYCODE_HISENSE_TEST_BOARD_HDMI3   = 4264,
    AKEYCODE_HISENSE_TEST_BOARD_HDMI4   = 4265,
    AKEYCODE_HISENSE_TEST_BOARD_HDMI5   = 4266,
    AKEYCODE_HISENSE_TEST_BOARD_DMP     = 4267,
    AKEYCODE_HISENSE_TEST_BOARD_EMP     = 4268,
    AKEYCODE_HISENSE_TEST_BOARD_AUTOCOLOR = 4269,
    AKEYCODE_HISENSE_TEST_BOARD_SAVE    = 4270,
    AKEYCODE_HISENSE_TEST_BOARD_TELITEXT = 4271,
    AKEYCODE_HISENSE_TEST_BOARD_SAPL    = 4272,
    AKEYCODE_HISENSE_TEST_BOARD_VCHIP   = 4273,
    AKEYCODE_HISENSE_TEST_BOARD_CCD     = 4274,
    AKEYCODE_HISENSE_TEST_BOARD_BTSC    = 4275,
    AKEYCODE_HISENSE_TEST_BOARD_FAC_OK  = 4276,
    // MStar Android Patch End

    // NOTE: If you add a new keycode here you must also add it to several other files.
    //       Refer to frameworks/base/core/java/android/view/KeyEvent.java for the full list.
};

#ifdef __cplusplus
}
#endif

#endif // _ANDROID_KEYCODES_H
</span>

     4)在frameworks/base/core/res/res/values/attrs.xml新增如下
         <enum name="KEYCODE_WLS" value="320" />