0

请帮助。我正在尝试获取 android 设备的所有可用传感器。但是当我尝试从“GT_19300”获取时,它显示了下面给出的列表

      "LSM330DLC 3-axis Accelerometer
      AK8975C 3-axis Magnetic field sensor
      iNemoEngine Orientation sensor
      CM36651 Light sensor
      CM36651 Proximity sensor
      LSM330DLC Gyroscope sensor
      iNemoEngine Gravity sensor
      iNemoEngine Linear Acceleration sensor
      iNemoEngine Rotation_Vector sensor
      LPS331AP Pressure Sensor
      Rotation Vector Sensor
      Gravity Sensor
      Linear Acceleration Sensor
      Orientation Sensor
      Corrected Gyroscope Sensor"

我觉得这个列表有一些重复的名字。我想知道这是 GT_19300 中可用的所有传感器还是重复。如果我使用的是陀螺仪传感器,我想使用哪个。请分享您的有效答案。

4

2 回答 2

0

'iNemoEngine xxx'应该是一种'虚拟传感器',就像谷歌在ICS中实现的'rotation_vector sensor'。

加速度计、磁性、光、接近、陀螺仪、压力、重力, 这些都是硬件传感器。

其他像线性加速度计,旋转矢量,方向, 这些是使用传感器融合算法实现的软件。

您不需要关心这些名称,但请尝试:

public void onSensorChanged(SensorEvent event) {
    switch(event.sensor.getType()) {

             case Sensor.TYPE_GYROSCOPE:
             // 
             // your processing
             break;
            }
     }

对于 S3 上的陀螺仪,我相信您会收到来自“LSM330DLC 陀螺仪传感器”的数据。

希望这会有所帮助。

于 2013-01-17T10:27:35.957 回答
0

不知道它是否有帮助,但您可以安装一个名为“Elixir”的应用程序,其中列出了设备上的传感器。您可以在 Play 商店中搜索它。

于 2013-01-09T05:43:11.920 回答