Android组合按键功能定制(Framework)

Android组合按键功能定制(Framework)

涉及文件

alps/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java

修改位置

interceptKeyBeforeQueueing函数中

示例代码

isF1Pressed为自定义变量

        if (event.getAction() == KeyEvent.ACTION_DOWN) {
            if (event.getKeyCode() == KeyEvent.KEYCODE_F1) {
                isF1Pressed = true;
            } else if (isF1Pressed) {
                int currentBLLevel = adioGetBLLevel();
                int keyValue = event.getKeyCode();
                if (keyValue == KeyEvent.KEYCODE_DPAD_UP) {
                    //F1 和 上键组合
                } else if (keyValue == KeyEvent.KEYCODE_DPAD_DOWN) {
                    //F1 和 下键组合
                }
            }
        } else if (event.getAction() == KeyEvent.ACTION_UP) {
            if (event.getKeyCode() == KeyEvent.KEYCODE_F1) {
                isF1Pressed = false;
            }
        }

本人萌新,欢迎讨论。

猜你喜欢

转载自blog.csdn.net/csdn_xiaozhe/article/details/83540188