0

我想在android中编写一个使用倾斜功能的程序。

有什么办法拦截吗?我拿什么回来?指示倾斜方向的向量?

4

2 回答 2

2

最重要的是让您了解听众的概念。在 Android 中,没有一个名为getXtilt(), getYtilt()etc 的方法来获取方向。相反,您需要创建一个向系统注册的侦听器。

看看这个

看到onSensorChanged(SensorEvent event)方法了吗?每次传感器发生变化(非常频繁)时,Android 系统都会调用该方法。在这种情况下,它将是TYPE_ACCELEROMETER您将收到的传感器读数。

因此,当您获得 SensorEvent “事件”时,请查看event.values[]数组。它将包含传感器读数。在 Android 文档的示例代码中,他们注册了Sensor.TYPE_ACCELEROMETER. 您应该注册 Sensor.TYPE_ORIENTATION. 看看values数组 Sensor.TYPE_ORIENTATION。它们是您正在寻找的倾斜值。

希望有帮助

于 2011-03-04T22:10:49.373 回答
1

听起来您必须使用加速度计并解释这些值,然后根据它们做出决定。查找 SensorEventListener ,它应该会让你朝着正确的方向前进。

于 2011-03-04T21:01:42.277 回答