我正试图用JavaFX开发一个安卓应用程序。有没有办法在我的手机上监听音量按钮,以便每当我按音量按钮时就可以启动一些代码?
发布于 2016-12-01 12:19:32
您可以监听各种密钥代码,例如:
KeyCode.ESCAPE ==后退按钮KeyCode.VOLUME_UP / KeyCode.VOLUME_DOWNKeyCode.HOME -我不确定,还没测试过KeyCode.CONTEXT_MENU -我不确定,还没测试过在您的应用程序扩展主类中,您可以这样做:
@Override
public void start(Stage stage) throws Exception {
// init scene and UI
scene.addEventFilter(KeyEvent.ANY, this::handleGlobalKeyEvents);
// do whatever you want
}
private void handleGlobalKeyEvents(KeyEvent event) {
// use a more specific key event type like
// --> KeyEvent.KEY_RELEASED == event.getEventType()
// --> KeyEvent.KEY_PRESSED == event.getEventType()
// without it, we would react on both events, thus doing one operation too much
if (event.getCode().equals(KeyCode.ESCAPE) && KeyEvent.KEY_RELEASED == event.getEventType()) {
if (backHandler != null)
backHandler.back();
event.consume();
}
}你好,丹尼尔
https://stackoverflow.com/questions/39374789
复制相似问题