1

我的应用程序使用“方向传感器”,您可以在此处看到:

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

我想在我的 Manifest 文件中定义<uses-feature>以便仅对可以实际使用此传感器的设备启用我的应用程序,也就是具有“方向传感器”的设备。

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

  • 加速度计
  • 晴雨表
  • 罗盘
  • 陀螺仪
  • 接近

(这里提到:http: //developer.android.com/guide/topics/manifest/uses-feature-element.html#hw-features

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

4

1 回答 1

2

根据 android 文档,“方向传感器通过使用设备的地磁场传感器和设备的加速度计来获取其数据。” 请参阅此页面以获取更多信息。它进一步说“方向传感器通过处理来自加速度计和地磁场传感器的原始传感器数据来获取其数据。由于涉及繁重的处理,方向传感器的准确性和精度会降低(具体来说,这个传感器是仅当滚动组件为 0 时才可靠)。因此,方向传感器在 Android 2.2(API 级别 8)中已弃用“

于 2013-07-28T18:27:23.513 回答