簡體   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