在/frameworks//base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java文件中添加你需要处理的系统键值,
这是因为Android的系统键值在抛向应用层之间都是在该类中的interceptKeyBeforeQueueing被处理的。代码实现如下:

//变量声明并初始化
private int mBackDoorCurIndex = 0;  
private long mBackDoorStartTime = 0;  
//控制按键时间间隔在2s之内
private final int mBACKDOORTIME = 2000;
//将后门暗号存在数组里面,这里暗号是0752
private final int[] mBackDoorKeys = {KeyEvent.KEYCODE_0,KeyEvent.KEYCODE_7,KeyEvent.KEYCODE_5,KeyEvent.KEYCODE_2};

//在interceptKeyBeforeQueueing中的if(down)中添加如下代码
    if(keyCode != mBackDoorKeys[mBackDoorCurIndex]){
        if(0 != mBackDoorCurIndex)
            mBackDoorCurIndex = 0;
        return;  
    }
    if(0 == mBackDoorCurIndex)
    {
        mBackDoorStartTime = SystemClock.uptimeMillis();
        mBackDoorCurIndex++;
        return;
    }
    //超过设置的时间间隔
    if(SystemClock.uptimeMillis() - mBackDoorStartTime > mBACKDOORTIME) {
        mBackDoorCurIndex = 0;
        return;
    }
    mBackDoorCurIndex++;
    if(mBackDoorKeys.length <= mBackDoorCurIndex){
        if(mBackDoorKeys.length == mBackDoorCurIndex){
            //对上暗号的处理程序
        }
        mBackDoorCurIndex = 0;
    }

更多相关文章

  1. Android之TextUtils类介绍
  2. android中处理json最佳方法
  3. xUtils,butterknife...处理findviewbyid
  4. 如何实现Android(安卓)布局背景模糊化处理
  5. Android中几种图像特效处理方法小结
  6. 学习笔记(六) 网络编程与数据处理
  7. android 5.1拍照后图片镜像处理
  8. 如何实现Android(安卓)布局背景模糊化处理
  9. android shape的使用

随机推荐

  1. Android短信发送流程之长短信发送(原)
  2. Android(安卓)Service源码分析
  3. Android学习中,又遇到个不爽的bug
  4. Android配置----小米手机通过wifi连接ADB
  5. Android下PreferenceScreen 加载流程
  6. 使用Android(安卓)Studio搭建Android集成
  7. android editText 软键盘enter键图标的设
  8. .Net 转战 Android(安卓)4.4 日常笔记(10)-
  9. ubuntu 下编译android libjpeg-turbo-1.5
  10. Android(安卓)requires compiler complia