[英]What is the modern proper way to modify an android keylayout to wake the system from sleep with a key?
有很多搜索结果解释说,您可以通过修改 keylayout 文件来修改您的 android 手机,使其在按下音量键时唤醒。 您只需将 WAKE 或 WAKE_DROPPED 添加到相关密钥即可。
允许音量加键唤醒android的例子:
# /vendor/usr/keylayouts/MyKeyboard.kl
key 115 VOLUME_UP WAKE
这似乎不再适用。 WAKE 标志似乎被忽略了。 此外,如果我将 validatekeymaps 工具与 WAKE_DROPPED 一起使用,您会看到它甚至不再被识别为有效选项。
> validatekeymaps MyKeyboard.kl
Expected key flag label, got 'WAKE_DROPPED'.
另一方面,如果我将要发送的键更改为 POWER 键,系统将唤醒。
# /vendor/usr/keylayouts/MyKeyboard.kl
key 115 POWER
系统在有或没有 WAKE 标志的情况下唤醒,似乎 POWER 键设置了一些其他属性来告诉系统唤醒。 这当然会破坏音量增大功能并且是不可取的。
所以我的问题是,在密钥上设置 WAKE 属性的新正确方法是什么? WAKE_DROPPED 呢?
您现在不能在键上设置 WAKE 属性。 唤醒标志已被删除。 唤醒键由KeyEvent.isWakeKey定义
我也能够编辑 PhoneWindowManager.java。 有一种方法可以在屏幕关闭时过滤掉一些按键。 我评论了该列表中的 VOLUME_UP 键,现在我可以唤醒屏幕了。 似乎比以前容易多了
请描述您如何在设备固件中编辑 PhoneWindowManager 并发布您如何评论 VOLUME_UP 键的代码
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.