我必须使用哪个功能才能为包含方向传感器的设备启用我的应用程序?

时间:2013-07-28 17:45:55

标签: android orientation android-sensors uses-feature

我的应用使用“方向传感器”,如下所示:

SensorManager sensorMgr = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
Sensor sensor = sensorMgr.getDefaultSensor(Sensor.TYPE_ORIENTATION);

我想定义<我的清单文件中的uses-feature> 只能用于实际使用此传感器的设备,即具有“方向传感器”的a.k.a.设备。

问题是可用功能不包括方向传感器。 附带的传感器是:

  • 加速度计
  • 晴雨表
  • 指南针
  • 陀螺
  • 接近

(如此处所述:http://developer.android.com/guide/topics/manifest/uses-feature-element.html#hw-features

我应该选择哪种传感器?它是加速度计,指南针还是陀螺仪?

1 个答案:

答案 0 :(得分:2)

根据android文档“方向传感器通过将设备的地磁场传感器与设备的加速度计结合使用来获取数据。” 有关详细信息,请参阅此页面HERE。它进一步说:“方位传感器通过处理来自加速度计和地磁场传感器的原始传感器数据来获取数据。由于涉及的繁重处理,方向传感器的精度和精度降低(具体地说,这个传感器是仅在滚动分量为0时才可靠。因此,在Android 2.2(API级别8)中弃用了方向传感器“