繁体   English   中英

修改 android 键布局以使用键将系统从睡眠状态唤醒的现代正确方法是什么?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM