“上上下下左右左右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);
}
网友评论