J2ME Soft Key Wrapper

ari*_*ayu 5 midp lcdui softkeys java-me

阅读一些文章,告诉我软键在设备之间有所不同.有人说左软键为-6或-21,右软键为-7或-22.鉴于这种情况,是否有任何好的包装或功能或最佳实践来正确处理它?

如果所有设备都不可能,那么支持大多数设备的最佳方式是什么?有轻微或没有黑客攻击?

mar*_*ton 4

为了让您了解问题的范围,请查看此键码

如果您能够根据目标手机改变 JAD 内容,Omermuhammed 的方法是一种很好的方法,例如通过查看来自手机 Web 浏览器的下载请求中的用户代理标头字段。

如果您在应用程序交付之前无法识别手机,您可以查看类似的内容,基本上可以在运行时确定主机手机并相应地设置键码映射。虽然对我来说看起来很麻烦。

最后,如果您的应用程序使用代码子集,您可以能够摆脱硬编码列表 - 对于某些代码,没有或很少有冲突(左侧通常是 -3 或 -61,而这些代码通常不会意思是别的东西)。同样,这不是一个理想的方法。

最后为您推荐的资源:wurfl或用户代理字符串,以及设备密钥代码的J2MEPolish设备数据库。