Java 什么是阻止使用KEYCODE\u电源和KEYCODE\u睡眠

Java 什么是阻止使用KEYCODE\u电源和KEYCODE\u睡眠,java,android,permissions,key,Java,Android,Permissions,Key,我正在为安卓电视制作遥控器。 我用一个修改过的键盘替换了用户键盘(Leanback键盘),因此当它被选中时,我可以发送网络命令以使用多个功能 例如,KEYCODE_DPAD_LEFT可使DPAD向左移动 但是,要打开/关闭,我需要以下按键代码才能工作: 键码睡眠 键码功率 KEYCODE_唤醒 但是这些不起作用 我使用以下代码发送密钥代码: InputConnection ic = getCurrentInputConnection();

我正在为安卓电视制作遥控器。 我用一个修改过的键盘替换了用户键盘(Leanback键盘),因此当它被选中时,我可以发送网络命令以使用多个功能

例如,KEYCODE_DPAD_LEFT可使DPAD向左移动

但是,要打开/关闭,我需要以下按键代码才能工作: 键码睡眠 键码功率 KEYCODE_唤醒

但是这些不起作用

我使用以下代码发送密钥代码:

            InputConnection ic = getCurrentInputConnection();
                ic.sendKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_SLEEP));
                ic.sendKeyEvent(new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_SLEEP));
但这是行不通的。 我对权限表示怀疑,所以我添加了DEVICE_POWER权限,但没有任何帮助。少了什么