在 J2ME 中检测诺基亚 E61 键盘布局

Posted

技术标签:

【中文标题】在 J2ME 中检测诺基亚 E61 键盘布局【英文标题】:Detecting Nokia E61 Keyboard Layout in J2ME 【发布时间】:2009-11-19 16:50:40 【问题描述】:

Nokia E61、E71 等有不同的键盘布局变体,如 QWERTY、QWERTZ、AZERTY 等。有没有办法通过 J2ME 检测当前的键盘布局?

还有一些有趣的事情发生了,我们测试的一些 E61 有 QWERTY 键盘,但运行的是预装的 QWERTZ 布局。有人知道这些问题吗?

【问题讨论】:

你为什么需要它?一个键应该在 java 中为您提供相同的键代码,而不管它在设备上的物理位置。 也许 OP 想要制作一个游戏或需要按键处于设定物理模式的东西。如果是这样,最好的解决方案是简单地要求用户选择当前布局! 【参考方案1】:

我认为除非诺基亚将模式编码到“microedition.platform”系统属性中,否则您将无法找出物理键盘布局。我找不到。

如果物理键向 java 发送了错误的键码,我希望它在本机应用程序中也表现不佳,我能看到的一个原因是手机包含错误的固件版本(The实体手机针对一个地区进行本地化,而固件针对不同地区进行本地化)。

【讨论】:

是的,你是对的,key code是正确返回的,而且如果用户有错误的固件,让他更新到正确的。

以上是关于在 J2ME 中检测诺基亚 E61 键盘布局的主要内容,如果未能解决你的问题,请参考以下文章

如何修复诺基亚设备(J2me)中的媒体异常

J2ME“notifyDestroyed()”在诺基亚 501 上无法正常工作

J2me:Displayable.setTicker() 自动关闭诺基亚手机

诺基亚 E65 上的 J2ME 媒体播放器可以工作吗?

如何在诺基亚 Asha 的 J2ME 中将对象转换为字符串?

J2ME:设备上的多个 HttpConnection 失败(诺基亚 C2-O3)