Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在Android中使用陀螺仪_Android_Android Sensors_Gyroscope - Fatal编程技术网

无法在Android中使用陀螺仪

无法在Android中使用陀螺仪,android,android-sensors,gyroscope,Android,Android Sensors,Gyroscope,我正在尝试在Android中使用陀螺仪。 这是我的密码 //关于onCreate方法 传感器=(传感器管理器)getSystemService(传感器服务) //传感器变换法的研究 @凌驾 传感器更改时的公共无效(传感器事件){ 传感器=事件传感器; if(sensor.getType()==sensor.TYPE_陀螺仪){ Log.i(“测试”、“类型_陀螺仪事件”); } } //onResume方法 受保护的void onResume(){ super.onResume(); 传感器加

我正在尝试在Android中使用陀螺仪。
这是我的密码

//关于onCreate方法
传感器=(传感器管理器)getSystemService(传感器服务)

//传感器变换法的研究 @凌驾 传感器更改时的公共无效(传感器事件){ 传感器=事件传感器; if(sensor.getType()==sensor.TYPE_陀螺仪){ Log.i(“测试”、“类型_陀螺仪事件”); } }

//onResume方法 受保护的void onResume(){ super.onResume(); 传感器加速度=传感器.getDefaultSensor(传感器.TYPE_陀螺仪); sensor.registerListener((SensorEventListener)this、Accel、SensorManager.sensor\u DELAY\u faster); }


但它不工作,永远不会进入传感器。TYPE_陀螺仪状态。

您的手机可能没有陀螺仪。你必须先检查陀螺仪,然后再注册Listener。是的,我认为这就是问题所在 //on the onCreate method sensor = (SensorManager) getSystemService(SENSOR_SERVICE);

//the on onSensorChanged method @Override public void onSensorChanged(SensorEvent event) { Sensor sensor = event.sensor; if(sensor.getType() == Sensor.TYPE_GYROSCOPE){ Log.i("test", "TYPE_GYROSCOPE event"); } }

//the onResume method protected void onResume(){ super.onResume(); Sensor Accel = sensor.getDefaultSensor(Sensor.TYPE_GYROSCOPE); sensor.registerListener((SensorEventListener) this, Accel, SensorManager.SENSOR_DELAY_FASTEST); }