如何拦截Android中的倾斜?

时间:2011-03-04 20:53:04

标签: android intercept tilt

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

有没有办法拦截它?我该怎么回来?指示倾斜方向的向量?

2 个答案:

答案 0 :(得分:2)

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

请看this

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

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

希望有所帮助

答案 1 :(得分:1)

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