Java 自定义键码

Java 自定义键码,java,android,Java,Android,可能有人问过这个问题,但我似乎找不到关于这个问题的任何信息。有没有办法编辑R.attr文件并添加自定义密钥码?在数字275及以上没有使用任何东西,因为现在我使用的是很少用于实现我想要的东西的随机数,但有一天它可能会冲突,所以我只想创建自己的常量 有没有办法编辑R.attr文件并添加自定义密钥码 不,R.attr是Android SDK中的一个Java类。尽管欢迎您破解自己的android.jar副本来定义您想要的内容,但这对android生态系统的其他部分(用户、应用程序开发人员、设备制造商或谷

可能有人问过这个问题,但我似乎找不到关于这个问题的任何信息。有没有办法编辑R.attr文件并添加自定义密钥码?在数字275及以上没有使用任何东西,因为现在我使用的是很少用于实现我想要的东西的随机数,但有一天它可能会冲突,所以我只想创建自己的常量

有没有办法编辑R.attr文件并添加自定义密钥码

不,R.attr是Android SDK中的一个Java类。尽管欢迎您破解自己的android.jar副本来定义您想要的内容,但这对android生态系统的其他部分(用户、应用程序开发人员、设备制造商或谷歌)没有任何影响

例如,仅仅因为您在自己硬盘上编译的R.attr字节码的副本中定义了一个名为keycode_CHON_BON的新keycode,其值为1337,这实际上意味着什么也没有:

没有开发人员会在他们的SDK中包含KEYCODE_CHON_BON,因此无法使用该符号进行编码,并且很少有人知道或关心将1337作为文本值进行编码

该设备仍可将1337用于其自身用途,例如制造商专用钥匙

谷歌仍可以在未来版本的安卓系统中使用1337


欢迎您创建自定义ROM,然后让人们安装该自定义ROM。这将确保该ROM只生成您想要的密钥码,因此,您不必担心制造商或谷歌会选择使用与您的键盘代码冲突的键盘代码。

您正在制作自定义ROM吗?不,这是用于自定义键盘应用程序的。谢谢您的回答和解释,一开始,这个想法完全出乎我的意料,后来经过一番思考,我意识到它可能是基于本地的,就像你所说的,每个手机上的每个SDK。我想知道是否有一种方法可以包括一个java类,我可以使它模拟这些键码和类似的操作。可能不会,哦,好吧,我会继续做我正在做的事情。