如何拦截Android的倾斜?(How to intercept tilting in Androi

2019-10-29 05:51发布

我想编写使用Android的倾斜功能的程序。

有没有什么办法拦截呢? 我怎么回去? 表示倾斜的方向的矢量?

Answer 1:

主要的事情让你的头周围的监听器的概念。 在Android中没有一个叫方法getXtilt() getYtilt()等,以获得方位。 相反,你需要创建你的系统中注册的监听器

看看这个 。

onSensorChanged(SensorEvent event)的方法? Android系统将每一次调用该方法的传感器的改变(这是非常频繁)。 在这种情况下,这将是TYPE_ACCELEROMETER您将收到传感器读数。

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

希望帮助



Answer 2:

听起来像是你将不得不使用加速度计和解释的值,然后根据他们的决定。 查找SensorEventListener,它应该让你在正确的方向。



文章来源: How to intercept tilting in Android?