2015-09-06 63 views
0

這可能已被問,但我似乎無法找到任何關於此。有沒有辦法讓我編輯R.attr文件並添加自定義KeyCodes? 275號及以上沒有任何用處,因爲現在我正在使用那些很少用來完成我想要的但隨時可能會發生衝突的隨機問題,所以我只想製作自己的常量。自定義鍵碼

+0

你在製作自定義ROM嗎? – CommonsWare

+0

沒有這是一個自定義鍵盤應用程序。 – ChonBonStudios

回答

0

有沒有辦法讓我編輯R.attr文件並添加自定義KeyCodes?

編號R.attr是Android SDK中的Java類。雖然歡迎您自己製作android.jar的副本以定義您想要的任何內容,但這對Android生態系統的其他部分(用戶,應用開發人員,設備製造商或Google)沒有任何影響。

例如,僅僅因爲你在編譯R.attr字節碼的您自己的硬盤驅動器的副本,都定義了一個名爲KEYCODE_CHON_BON新的鍵碼,與1337的值,這意味着有效沒什麼:

  • 無開發人員將在他們的SDK中有KEYCODE_CHON_BON,因此無法通過該符號對其進行編碼,並且很少(如果有的話)知道(或關心)編碼以尋找1337作爲文字值

  • 該設備仍然可以使用1337爲了自己的目的(例如,特定於製造商的特殊密鑰)

  • 谷歌仍然可以使用1337的一些未來的Android

的版本,歡迎您來創建自定義ROM,然後讓人們安裝定製ROM。這樣可以確保只有那些你想要的鍵碼纔會被該ROM生成,所以你不必擔心製造商或谷歌進入並選擇使用與你的衝突的鍵碼。

+0

感謝您的回答和解釋,起初這個想法完全超越了我的想法,然後經過一番思考,我意識到它可能是基於本地的,就像您對每部手機上的每個SDK所說的一樣。我想知道是否有一種方法可以包含一個java類,我可以模擬這些鍵碼和類似的操作。可能不會,噢,我會繼續做我正在做的事情。 – ChonBonStudios