自定义键码

自定义键码

问题描述:

这可能已被问,但我似乎无法找到任何关于此。有没有办法让我编辑R.attr文件并添加自定义KeyCodes? 275号及以上没有任何用处,因为现在我正在使用那些很少用来完成我想要的但随时可能会发生冲突的随机问题,所以我只想制作自己的常量。自定义键码

+0

你在制作自定义ROM吗? – CommonsWare

+0

没有这是一个自定义键盘应用程序。 – ChonBonStudios

有没有办法让我编辑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