• Android(安卓) 长按 搜索键、返回键 锁屏或解锁的设置方法


    该设置办法适用于所有android手机,当然包括U8800了。

     

    * 首先手机一定要有ROOT权限,关于如何获得ROOT权限,这里就不多说了,一般安装个ROOT的小软件就搞定了。

     

    安装一个R.E管理器(Root Explorer),运行R.E软件,点上面的只读和改写切换按钮,将当前模式改为改写,然后进入到 /system/usr/keylayout 目录下,在触摸屏上长按 qwerty.kl 文件,在弹出的菜单中选择文本编辑器方式打开,编辑该文件的内容即可改变手机上每个按键的功能了,例如:

     

    修改“搜索”键为锁屏,也就是相当于电源键的黑屏功能,可以修改:

    key 217   SEARCH 

    改为:

    key 217   POWER 

     

    当然,你也可以修改为这样:

    key 217   POWER            WAKE_DROPPED 

     

    更可以改为这样:

     

    key 217   POWER            WAKE 

     

     

    这里要说一下 WAKE 和 WAKE_DROPPED 的区别:

    WAKE 表示唤醒(激活屏幕)并发送请求

    WAKE_DROPPED 表示唤醒(激活屏幕)而不发送请求 

     

    为了方便大家理解,我再详细举例说明一下:

    key 102   HOME                                        (HOME键必须在亮屏解锁的情况下才可以按,否则按了无任何反应)

    key 102   HOME            WAKE                   (HOME键在机器未唤醒情况下可按,按下后机器被唤醒,并且提交该按键的按钮事件)

    key 102   HOME            WAKE_DROPPED    (HOME键如果机器在未唤醒状态下,按一下先唤醒机器,再按一下,才提交该按键的按钮事件)     

     

    key 后面的数字表示按键的物理编码,后面的英文表示在Android系统中的按键功能名称,所以我们只要把按键的物理编码和对应的按键功能英文名称进行修改,就可以了。
    比如 把HOME键的功能改为拍照的按键,那么就可以进行如下修改:
    key 102   HOME
    修改为:
    key 102   CAMERA

    常用的按键编码默认对应的功能按键如下: 

    key 102   HOME 返回主桌面键(房子图标那个键)
    key 139   MENU 菜单键    
    key 158   BACK 返回/退出键
    key 217   SEARCH 搜索键
    key 107   ENDCALL 挂断键
    key 116   POWER 电源键
    key 212   CAMERA 拍照键

     

     

     qwerty.kl 文件内容如下:

    复制代码
    key 399   GRAVE
    key 2     1
    key 3     2
    key 4     3
    key 5     4
    key 6     5
    key 7     6
    key 8     7
    key 9     8
    key 10    9
    key 11    0
    key 158   BACK              
    key 230   SOFT_RIGHT        
    key 60    SOFT_RIGHT        
    key 107   ENDCALL           WAKE_DROPPED
    key 62    ENDCALL           WAKE_DROPPED
    key 229   MENU              
    key 139   MENU              
    key 59    MENU              
    key 127   SEARCH            
    key 217   SEARCH            
    key 228   POUND
    key 227   STAR
    key 231   CALL              WAKE_DROPPED
    key 61    CALL              WAKE_DROPPED
    key 232   DPAD_CENTER       WAKE_DROPPED
    key 108   DPAD_DOWN         WAKE_DROPPED
    key 103   DPAD_UP           WAKE_DROPPED
    key 102   HOME              
    key 105   DPAD_LEFT         WAKE_DROPPED
    key 106   DPAD_RIGHT        WAKE_DROPPED
    key 115   VOLUME_UP         WAKE
    key 114   VOLUME_DOWN       WAKE
    key 116   POWER             WAKE
    key 212   CAMERA

    key 16    Q
    key 17    W
    key 18    E
    key 19    R
    key 20    T
    key 21    Y
    key 22    U
    key 23    I
    key 24    O
    key 25    P
    key 26    LEFT_BRACKET
    key 27    RIGHT_BRACKET
    key 43    BACKSLASH

    key 30    A
    key 31    S
    key 32    D
    key 33    F
    key 34    G
    key 35    H
    key 36    J
    key 37    K
    key 38    L
    key 39    SEMICOLON
    key 40    APOSTROPHE
    key 14    DEL
            
    key 44    Z
    key 45    X
    key 46    C
    key 47    V
    key 48    B
    key 49    N
    key 50    M
    key 51    COMMA
    key 52    PERIOD
    key 53    SLASH
    key 28    ENTER
            
    key 56    ALT_LEFT
    key 100   ALT_RIGHT
    key 42    SHIFT_LEFT
    key 54    SHIFT_RIGHT
    key 15    TAB
    key 57    SPACE
    key 150   EXPLORER
    key 155   ENVELOPE        

    key 12    MINUS
    key 13    EQUALS
    key 215   AT

    # On an AT keyboard: ESC, F10
    key 1     BACK              
    key 68    MENU              

    key 113 MUTE
    key 163 MEDIA_NEXT
    key 164 MEDIA_PLAY_PAUSE
    key 165 MEDIA_PREVIOUS
    key 226 HEADSETHOOK WAKE

    key 231 CALL WAKE_DROPPED 

     

    复制代码

     

     

     

     

     

     

    作者:Taven.李锡远
    出处:http://taven.cnblogs.com/ 
    本文版权归作者和博客园共有,欢迎转载。但必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    mysql source 乱码
    php5.6.11 openssl安装
    python threading模块的Lock和RLock区别
    python多线程一些知识点梳理
    多核处理器中进程和线程是如何一起工作的?
    IO是否会一直占用CPU?(转)
    Python TypeError: __init__() got multiple values for argument 'master'(转)
    Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解(转)
    浏览器环境下JavaScript脚本加载与执行探析之代码执行顺序(转)
    为什么有的网页右击没有出现审查元素
  • 原文地址:https://www.cnblogs.com/suncms/p/2775509.html
Copyright © 2020-2023  润新知