play-clj Android:访问加速度计

时间:2016-02-11 13:24:59

标签: android clojure accelerometer gyroscope play-clj

我想在play-clj中尝试基于加速的应用程序,但我不太确定如何从clojure访问陀螺仪和加速度计。

在Java中,我访问Gdx.input.getAccelerometerX()。 play-clj在其defscreen宏中不提供匹配事件,我无法找出直接调用Gdx.input - 加速度计的语法。

(import 'com.badlogic.gdx.Gdx) ;; Gdx should be a singleton, right?
(.-input Gdx) ;; no such field
(.input Gdx)  ;; no such method

现在该怎么办?我是否更愿意直接访问设备的传感器?

1 个答案:

答案 0 :(得分:0)

我对Gdx一无所知,但Javadoc for com.badlogic.gdx.Gdx告诉我Gdx.inputGdx类的静态字段,而不是单例实例的字段。

因此,正确的Java互操作应该是:

(import 'com.badlogic.gdx.Gdx)
(.getGyroscopeX Gdx/input)