我想在android中使用倾斜功能编写一个程序。
有没有办法拦截它?我该怎么回来?指示倾斜方向的向量?
答案 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,它应该让你朝着正确的方向前进。