Android TYPE_ROTATION_VECTOR 空

Android TYPE_ROTATION_VECTOR null

我有 android 应用程序并且我使用了传感器,

当我尝试获取 TYPE_ROTATION_VECTOR 或 TYPE_GAME_ROTATION_VECTOR 时,它在某些设备上返回 null !这是关闭我的应用程序,所以我需要在所有 android 设备版本上获取它,这是我的代码,请帮助。

这是我的代码,

mSensorManager = (SensorManager) context.getSystemService(SENSOR_SERVICE);
 mRotationVectorSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_GAME_ROTATION_VECTOR);


        if (mRotationVectorSensor != null) {
            success = true;


        } else {
            mRotationVectorSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ROTATION_VECTOR);
            if (mRotationVectorSensor != null) {
                success = true;
            }
    }

TYPE_ROTATION_VECTOR 和 TYPE_GAME_ROTATION_VECTOR 需要陀螺仪。并非所有设备都有陀螺仪。