如何为代号一中的物理音量键分配动作?

How to assign an action to the physical volume keys in Codename One?

我希望我的 Codename One 应用能够响应音量增大/减小键(位于设备端的物理键)。实际上我已经有一个可以执行操作的按钮,但我还想提供使用音量键启动操作的可能性。

我找到了原型为

的方法 keyPressed()
public void keyPressed(int keyCode)

但我无法真正找到音量增大/减小的 keyCode 常量。

如何将音量增大/减小键分配给代号为一的操作?

感谢任何帮助,

密钥 pressed/released 不会为卷调用,因为它在本机调用链中太深并且非常依赖于设备。音量键始终被视为特殊情况,因此我们让它们执行 "what's expected" 并提供一些定制的回调,但我们不支持 "re-purposing" 音量键的用例。

可能可以通过更改 AndroidImplementation class 来包含一个特殊情况(可能通过显示 属性 触发)并为此提交拉取请求。

希望可以跳到这个线程:@Shai,你提到音量按钮的 CN1 "provides some tailored callbacks"。我尝试在文档和代码中找到它(在 "volume" 上搜索)但没有成功 - 你能给出如何获得此类回调的提示吗?我的用例是检查启动应用程序时是否按下音量按钮并采取一些特殊操作。