28 Ağustos 2016 Pazar

SensorManager Sınıfı

Giriş
Şu satırları dahil ederiz.
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
constructor
Şöyle yaparız.
SensorManager sManager = (SensorManager) context.
                         getSystemService(Context.SENSOR_SERVICE);
getDefaultSensor metodu
Şöyle yaparız.
SensorManager sManager = ...
Sensor sensor = sManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
Şöyle yaparız.
Sensor sensor = sensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD);
Adım sayar şöyle yaparız.
Sensor sensor = sensorManager.getDefaultSensor(Sensor.TYPE_STEP_COUNTER);
Adım için şöyle yaparız.
Sensor sensor = sensorManager.getDefaultSensor(Sensor.TYPE_STEP_DETECTOR);

registerListener metodu
Şöyle yaparız.
Sensor sensor = ...;
sManager.registerListener(new MyListener(), sensor, 
                          SensorManager.SENSOR_DELAY_NORMAL);
Şöyle yaparız.
Sensor sensor = ...;
sManager.registerListener(new MyListener(), sensor, 
                          SensorManager.SENSOR_DELAY_FASTEST);
Activity içinde şöyle yaparız.
@Override
protected void onResume() {
  sensorManager.registerListener(this, sensor, SensorManager.SENSOR_DELAY_UI);
  super.onResume();
}
unregisterListener metodu
Şöyle yaparız
sensorManager.unregisterListener(this,sensor);
Activity içinde şöyle yaparız.
@Override
protected void onPause() {
  sensorManager.unregisterListener(this, magnetometer);
  super.onPause();
}



Hiç yorum yok:

Yorum Gönder