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