2011-06-17 33 views

回答

1

您可以检测到的唯一东西 - 设备的方向。 为此使用陀螺仪API。

但请注意 - 陀螺仪不会出现在所有的Android设备上。

+1

随机好奇,你知道什么设备都没有陀螺仪?在我看来,它们中的任何一个都能拥有2.1+(这在目前构成绝大多数市场份额)。 – Shauna 2011-06-17 11:41:07

0

除了ü也可以加速度传感器来寻找方向,但它返回米/秒^ 2,X,Y,Z方向。

1

对我来说药剂很有帮助。在传感器选项卡下,它列出了设备上可用的所有设备。通过按下播放按钮,您可以看到传感器接收到的实际值。非常适合了解特定传感器的工作原理。

如果你想获得对设备的物理方位的信息,您可以使用4个不同的传感器:

  • Sensor.TYPE_ACCELEROMETER(0,0,9.8)
  • Sensor.TYPE_GRAVITY(0,0, 9.8)
  • Sensor.TYPE_ORIENTATION(X,0,0)
  • Sensor.TYPE_ROTATION_VECTOR(X,0,0)

值在括号DENO当设备面向天空时,SensoreEvent中值[]的值。 x注非特异性值...

的值返回到您的SensorEventListener IMPL在这里详细介绍: http://developer.android.com/reference/android/hardware/SensorEvent.html#values