head File
import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.SensorManager;
Listener objects
SensorEventListener mAccListener = new SensorEventListener() { @Override public void onSensorChanged(SensorEvent event) { //Log.d(TAG, "onSensorChanged: event.values[0]" + event.values[0] + " ,event.values[1]" + event.values[1]); } @Override public void onAccuracyChanged(Sensor sensor, int accuracy) { } };
Defined sensor
private static final String TAG = "AccSensor"; private SensorManager sensorManager; private Sensor acc_sensor; private Sensor gyro_sensor;
Initialization (acceleration sensor)
sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); acc_sensor = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
Registration and cancellation of registration
sensorManager.registerListener(mAccListener, acc_sensor, SensorManager.SENSOR_DELAY_NORMAL);
sensorManager.unregisterListener(mAccListener);
SensorManager.SENSOR_DELAY_NORMAL to call frequency