0

问题是,这个传感器应该可用:

  • int TYPE_ACCELEROMETER
  • int TYPE_ALL
  • int TYPE_GRAVITY
  • int TYPE_GYROSCOPE
  • int TYPE_LIGHT
  • int *TYPE_LINEAR_ACCELERATION*
  • int TYPE_MAGNETIC_FIELD
  • int TYPE_ORIENTATION
  • int TYPE_PRESSURE
  • int TYPE_PROXIMITY
  • int TYPE_ROTATION_VECTOR
  • int TYPE_TEMPERATURE

为什么这三个被禁用?它们无法识别...“TYPE_ROTATION_VECTOR 无法解析或不是字段”

只有这些被认可:

  • int TYPE_ACCELEROMETER
  • int TYPE_ALL
  • int TYPE_GYROSCOPE
  • int TYPE_LIGHT
  • int TYPE_MAGNETIC_FIELD
  • int TYPE_ORIENTATION
  • int TYPE_PRESSURE
  • int TYPE_PROXIMITY
  • int TYPE_TEMPERATURE

代码是:

        mRotationVectorSensor = mSensorManager.getDefaultSensor(
                Sensor.TYPE_ROTATION_VECTOR);

项目构建目标是 2.2,API 8。为什么我不能使用 TYPE_ROTATION_VECTOR 和其他类型?

Tnx for andswer!

4

2 回答 2

1

您正在尝试访问仅适用于 API 版本 9 的传感器(您使用的是 API 版本 8)。 http://developer.android.com/reference/android/hardware/Sensor.html#TYPE_ROTATION_VECTOR

检查每个方法/字段右侧的“Since API level ...”

于 2011-09-22T11:01:24.280 回答
0

在 Android 2.2 中,重力和线性加速度矢量不可用...仅适用于 2.3 (GingerBread) 和更新版本...

问候拉尔夫

于 2011-09-22T11:01:38.397 回答