我想编写使用Android的倾斜功能的程序。
有没有什么办法拦截呢? 我怎么回去? 表示倾斜的方向的矢量?
我想编写使用Android的倾斜功能的程序。
有没有什么办法拦截呢? 我怎么回去? 表示倾斜的方向的矢量?
主要的事情让你的头周围的监听器的概念。 在Android中没有一个叫方法getXtilt()
getYtilt()
等,以获得方位。 相反,你需要创建你的系统中注册的监听器 。
看看这个 。
见onSensorChanged(SensorEvent event)
的方法? Android系统将每一次调用该方法的传感器的改变(这是非常频繁)。 在这种情况下,这将是TYPE_ACCELEROMETER
您将收到传感器读数。
因此,当你的SensorEvent “事件”有一个看看event.values[]
数组。 它将包含传感器读数。 在在Android文档的示例代码他们注册Sensor.TYPE_ACCELEROMETER
。 你应该注册Sensor.TYPE_ORIENTATION
。 看一看在值数组Sensor.TYPE_ORIENTATION
。 他们是你正在寻找的倾斜值。
希望帮助
听起来像是你将不得不使用加速度计和解释的值,然后根据他们的决定。 查找SensorEventListener,它应该让你在正确的方向。