Android programozás #6 | Szenzorok

Három főbb érzékelőt támogat az android platform:

  1. Mozgásérzékelők
  2. Környezeti érzékelők
  3. Pozíció érzékelők

Néhány érzékelő hardver alapú és néhány szoftver alapú. Bármilyen is legyen az érzékelő, az android lehetővé teszi számunkra, hogy nyers adatokat nyerjünk az érzékelőkből és ezeket az alkalmazás használja. Erre az android biztosít számunkra néhány osztályt.

Az android SensorManager és Sensor osztályokat biztosít a számunkra, ami által szenzorokat használhatunk az alkalmazásunkban. Annak érdekében, hogy használhassuk a szenzorokat, az első dolog, amit meg kell, hogy tegyünk, hogy példányosítunk egy objektumot a SensorManager osztályból. Íme egy példa:

SensorManager sMgr;
sMgr = (SensorManager)this.getSystemService(SENSOR_SERVICE);

A következő lépés, hogy példányosítunk egy objektumot a Sensor osztályból a SensorManager osztály getDefaultSensor() metódusának meghívásával. Azaz:

Sensor light;
light = sMgr.getDefaultSensor(Sensor.TYPE_LIGHT);

Amint a szenzor deklarálva van, “nyilván kell tartani” a listener-t és felülírni a két metódust, ami a onAccuracyChanged és az onSensorChanged. A szintaxis a következő:

sMgr.registerListener(this, light,SensorManager.SENSOR_DELAY_NORMAL);
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}

public void onSensorChanged(SensorEvent event) {
}

 

A szenzorokról még sok mindent lehet “tárgyalni”, ezt majd a későbbiekben folytatom.

Leave a Reply