Android按键后门--致敬经典

“上上下下左右左右BABA”懂的都懂。
Android TV 开发 遥控器按键后门怎么写?
我直接贴代码
这里只是简单的复写了Activity的onKeyDown方法来测试

 private final static long intervalTime = 2000;//按键最大间隔
    private long clickTime = 0;//记录时间
    private int plug_in_index = 0;//当前对应密码位置
    private final static int[] plug_in_codes = {KeyEvent.KEYCODE_DPAD_UP, KeyEvent.KEYCODE_DPAD_UP, KeyEvent.KEYCODE_DPAD_DOWN, KeyEvent.KEYCODE_DPAD_DOWN
            , KeyEvent.KEYCODE_DPAD_LEFT, KeyEvent.KEYCODE_DPAD_RIGHT, KeyEvent.KEYCODE_DPAD_LEFT, KeyEvent.KEYCODE_DPAD_RIGHT
            , KeyEvent.KEYCODE_2, KeyEvent.KEYCODE_1, KeyEvent.KEYCODE_2, KeyEvent.KEYCODE_1};//密码数组

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (clickTime != 0 && SystemClock.uptimeMillis() - clickTime > intervalTime) {
            clickTime = 0;
            plug_in_index = 0;
        }
        if (keyCode != plug_in_codes[plug_in_index]) {
            plug_in_index = 0;
        } else {
            clickTime = SystemClock.uptimeMillis();
            plug_in_index++;
        }
        if (plug_in_codes.length == plug_in_index) {
            //这里写后门的内容
            Toast.makeText(getApplicationContext(), "后门开启", Toast.LENGTH_LONG).show();
            clickTime = 0;
            plug_in_index = 0;
        }

        return super.onKeyDown(keyCode, event);
    }

你可能感兴趣的:(Android按键后门--致敬经典)