深度睡眠时安卓中的硬件按钮处理



所以我的主要问题:如果手机进入睡眠状态几分钟,则无法开始mp3播放。当手机进入睡眠状态几分钟时,除了电源按钮之外,90%的硬件按钮都无法正常工作。不明白为什么电源按钮总是工作,而其他按钮只有10%。当我点击疯狂 5 秒时,它通常会注册。如果手机处于唤醒状态,按钮工作正常。

blade_keypad.kl
key 158   BACK              WAKE_DROPPED
key 139   MENU              WAKE_DROPPED
key 102   HOME              WAKE
key 115   VOLUME_UP         WAKE
key 114   VOLUME_DOWN       WAKE
key 116   POWER             WAKE
key 142   POWER             WAKE
key 226   HEADSETHOOK   WAKE

不确定是内核还是安卓问题。使用中兴刀片cm-10.1-20130724-康斯塔康刀片。如何在深度睡眠时测试按下按钮?在想也许您可以启用调试选项,以便将按键添加到 locgat。但是怎么做呢?因此,如果这有效,那么它是一个安卓错误。女巫程序将按键事件广播给其他人?我得看看。可能按钮无法唤醒手机,但为什么电源按钮会唤醒它?为什么会有所不同?

编辑:好吧,我做了一些阅读...深度睡眠时没有运行任何内容,导致处理器完全停止。区域硬件按钮唤醒CPU购买硬件irq?或者它只是查询它?也许只有电源按钮有一个 irq 另一个按钮被查询?

我的 xperia s 股票 4.0.3 有这个问题。试图找到解决方案,但没有运气:(。所以我在 system/usr/keylayout 文件夹中的所有 *.kl 文件中搜索了"HEADSETHOOK"关键字,最后通过在 Generic.kl 中的"key 226 HEADSETHOOK"中添加"WAKE"来解决这个问题,所以它变成了"key 226 HEADSETHOOK WAKE"。在那之后,我讨厌我的手机就不那么:))

最新更新