为什么我无法使用Sensor.TYPE_ORIENTATION_VECTOR。类型无法识别

时间:2011-09-22 10:57:02

标签: android sensor android-sensors

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

  • 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!

2 个答案:

答案 0 :(得分:1)

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

检查每个方法/字段右侧的“自API级别......”

答案 1 :(得分:0)

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

问候拉尔夫