无法在Android中使用陀螺仪
我正在尝试在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(); 传感器加
这是我的密码
//关于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); }