日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

【技術(shù)探討】關(guān)于堅果root之后鍵值修改的討論’( 二 )

  • <pre></pre>  
  • <pre></pre>  
  • <pre></pre>  



  • 在android中,上層可使用的鍵值默認(rèn)情況下是92個,從0-91;一般情況下,這些鍵值是夠用的,但是如果想擴充的話,還是需要添加新的鍵值的,那么如何將一個新的鍵值從驅(qū)動的設(shè)置映射到上層,使應(yīng)用可以對我們自定義的鍵值進行相應(yīng)的處理呢?
             對keypad來說,涉及到的文件有以下幾個:
            1,/vendor/qcom/7k_ffa_keypad.kl
                   首先在此文件中,添加新的鍵值信息:Example: key   123    WLS   flag
                  注意:新加的鍵值不要與已有的重復(fù) 。
            2.  kernel/arch/arm/mach-msm/keypad_surf_ffa.c
                  在keypad對應(yīng)的鍵位添加自定義的鍵碼  如 :123
           3.   frameworks/base/include/ui/keycodeLabels.h
                   在數(shù)組keycodes 中添加 新定義的信息
                    { "MUTE", 91 },  { "WLS" , 92 }
                   枚舉類型 KeyCode 中添加
                        kKeyCodeMute = 91
                        kKeyCodeWLS  = 92
           4.  frameworks/base/core/res/res/values/attrs.xml
                    <enum name="KEYCODE_MUTE"  value=http://www.codepub.com/shouji/chuizi/"91"/>
                   <enum name="KEYCODE_WLS" value=http://www.codepub.com/shouji/chuizi/"92" />
          5.   frameworks/base/core/java/android/view/KeyEvent.java
                  public static final int KEYCODE_MUTE          = 91;
                  public static final int KEYCODE_WLS            = 92;
                  注意:       private static final int LAST_KEYCODE    = KEYCODE_MUTE;
                  應(yīng)改為:   private static final int LAST_KEYCODE    = KEYCODE_WLS;
                  
                 在函數(shù) public final boolean isSystem() 中,同樣需要添加:

                    case KEYCODE_SEARCH:
                    case KEYCODE_WLS:

                //注意:現(xiàn)在(Android 2.3)這個函數(shù)調(diào)用的是frameworks\base\libs\ui\Input.cpp中的bool KeyEvent::isSystemKey(int32_t keyCode)

    推薦閱讀