java - 是什么阻止了 KEYCODE_POWER 和 KEYCODE_SLEEP 的使用
问题描述
我正在为 Android TV 开发遥控器。我用一个修改过的键盘替换了用户键盘(Leanback Keyboard),所以当它被选中时,我可以发送网络命令来使用几个功能。
例如,KEYCODE_DPAD_LEFT 用于使 dpad 向左移动。
但是,要打开/关闭,我需要以下键码才能工作:KEYCODE_SLEEP KEYCODE_POWER KEYCODE_WAKEUP
但这些都行不通。
我使用以下代码发送键码:
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 权限,但它没有帮助。缺什么 ?
解决方案
推荐阅读
- angular - 依赖注入在角度应用程序中不起作用
- php - 更新 MySQL 值未保存 PHP
- html - 正则表达式插入所有数字周围的标签
- docker - 如何在单个 Docker 容器中并行运行多个服务?
- amazon-ec2 - EC2 cloudformation模板使用条件添加ebs卷
- python - 如何在 Visual Studio 2017 的 Python 项目中添加现有包(用于 IntelliSense)
- python-3.x - 未使用 ColumnDataSource(Dataframe).data 更新 slider.value 值
- java - 如何在野飞服务器中部署战争?
- laravel - 如何在 Laravel 5.8 中使用 DarkaOnLine / L5-Swagger 记录回调
- python - 在 Python 中查找 3-way ANOVA 的 P 值