我想在android中编写一个使用倾斜功能的程序。
有什么办法拦截吗?我拿什么回来?指示倾斜方向的向量?
最重要的是让您了解听众的概念。在 Android 中,没有一个名为getXtilt()
, getYtilt()
etc 的方法来获取方向。相反,您需要创建一个向系统注册的侦听器。
看看这个。
看到onSensorChanged(SensorEvent event)
方法了吗?每次传感器发生变化(非常频繁)时,Android 系统都会调用该方法。在这种情况下,它将是TYPE_ACCELEROMETER
您将收到的传感器读数。
因此,当您获得 SensorEvent “事件”时,请查看event.values[]
数组。它将包含传感器读数。在 Android 文档的示例代码中,他们注册了Sensor.TYPE_ACCELEROMETER
. 您应该注册
Sensor.TYPE_ORIENTATION
. 看看values数组
Sensor.TYPE_ORIENTATION
。它们是您正在寻找的倾斜值。
希望有帮助
听起来您必须使用加速度计并解释这些值,然后根据它们做出决定。查找 SensorEventListener ,它应该会让你朝着正确的方向前进。