Android - 传感器或监听器为空

Sal*_*ler 0 java android android-sensors

我试图在我的应用程序中实现一个传感器监听器,它会sensor or listener is null在该mSensorManager.registerListener(sensorEventListener, mSensor, mSensorManager.SENSOR_DELAY_FASTEST);行引发错误.这是我的完整代码:

    dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));*/
    mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
    mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_GAME_ROTATION_VECTOR);
    sensorEventListener = new SensorEventListener() {
        public void onSensorChanged(SensorEvent event) {
            double xAxis = event.values[0];
            TextView textView = (TextView) findViewById(R.id.rotation);
            textView.setText(String.valueOf(xAxis));
        }

        public void onAccuracyChanged(Sensor s, int i) {

        }
    };

    mSensorManager.registerListener(sensorEventListener, mSensor, mSensorManager.SENSOR_DELAY_FASTEST);
Run Code Online (Sandbox Code Playgroud)

我检查过,传感器实际上是null.我究竟做错了什么?谢谢.

编辑:该设备是第二代Moto G.

Sal*_*ler 10

原因是Sensor.TYPE_GAME_ROTATION_VECTOR设备不支持这一事实.因此传感器为空.