Java me 如何在J2ME LWUIT中获取硬卷密钥事件?

Java me 如何在J2ME LWUIT中获取硬卷密钥事件?,java-me,lwuit,midp,Java Me,Lwuit,Midp,我正在使用LWUIT构建媒体播放器应用程序。我的问题是,当用户按下设备的任何音量硬件键时,我无法增加/减少媒体播放器的音量。请提供帮助。创建一个带有普通画布的应用程序,并在您的设备上运行。在画布的功能中,将结果打印到屏幕上。我怀疑当你按下音量键时不会发生任何事情,在这种情况下,当你按下这些键时,你没有办法做任何事情。创建一个带有普通画布的应用程序,并在你的设备上运行它。在画布的功能中,将结果打印到屏幕上。我怀疑当你按下音量键时不会发生任何事情,在这种情况下,当你按下这些键时,你没有办法做任何事情

我正在使用LWUIT构建媒体播放器应用程序。我的问题是,当用户按下设备的任何音量硬件键时,我无法增加/减少媒体播放器的音量。请提供帮助。

创建一个带有普通
画布的应用程序,并在您的设备上运行。在画布的功能中,将结果打印到屏幕上。我怀疑当你按下音量键时不会发生任何事情,在这种情况下,当你按下这些键时,你没有办法做任何事情。

创建一个带有普通
画布的应用程序,并在你的设备上运行它。在画布的功能中,将结果打印到屏幕上。我怀疑当你按下音量键时不会发生任何事情,在这种情况下,当你按下这些键时,你没有办法做任何事情。

对于某些设备,你只是没有得到一个事件,而对于其他设备,你会得到非常不同的值,正如funkybro所说的那样。您可以用LWUIT应用程序做同样的实验(不需要画布)


Android确实公开了音量键,但我建议避免使用它们,并让它处理自己的音量,因为在Android上这是一个非常复杂的问题。LWUIT中的RIM实现有一个静态侦听器,您可以将其绑定到音量键事件,但这只能在RIM设备上工作。

对于某些设备,您无法获得事件,而对于其他设备,您将获得与funkybro所述大不相同的值。您可以用LWUIT应用程序做同样的实验(不需要画布)


Android确实公开了音量键,但我建议避免使用它们,并让它处理自己的音量,因为在Android上这是一个非常复杂的问题。LWUIT中的RIM实现有一个静态侦听器,您可以将其绑定到音量键事件,但这只适用于RIM设备。

感谢shai的回复。正如你所说的,我可以得到一个支持这些事件以及这些值的设备列表,因为我只为一些特定的手机开发。可能我可以识别支持这些事件的设备系列,或者我可以使用预处理器对所有设备进行不同的处理。我可以使用RIM的keylistener映射黑莓的音量键,但找不到J2ME设备的类似内容。我们不维护这样的列表,因为维护这样的列表所需的努力是不切实际的。感谢shai的回复。正如你所说的,我可以得到一个支持这些事件以及这些值的设备列表,因为我只为一些特定的手机开发。可能我可以识别支持这些事件的设备系列,或者我可以使用预处理器对所有设备进行不同的处理。我可以使用RIM的keylistener映射黑莓的音量键,但找不到J2ME设备的类似内容。我们不维护这样的列表,因为维护这样的列表所需的努力是不切实际的。感谢funkybro的回复。我已经检查过当我们按音量键时没有捕捉到任何事件。在这种情况下,我们没有其他方法来纠正它。谢谢funkybro的回复。我已经检查过当我们按音量键时没有捕捉到任何事件。在这种情况下,我们没有其他办法加以纠正。