2017-11-22 3 views
1

Ich lese die Herzfrequenz eines Benutzers Optical Herzfrequenz-Sensor in dem Gerät unter Verwendung von `SensorEventListenerAndroid Wear: Wie man Herzfrequenzsensor startet/stoppt?

Mein Service zur Veranstaltung durch hören registriert:

sensorManager.registerListener(this, 
       sensorManager.getDefaultSensor(Sensor.TYPE_HEART_RATE), 
       SensorManager.SENSOR_DELAY_NORMAL); 

Ich mag die Zuhörer deregistrieren Halten Sie den Herzfrequenzsensor grundsätzlich an, um Batterie zu sparen, wenn das Gerät nicht mit einem Benutzer in Berührung kommt.

Wie wird das Gleiche umgesetzt?

Antwort

0

Sie können SensorManager.unregisterListener(SensorEventListener listener, Sensor sensor) mit this als Listener verwenden.

+0

Ich verstehe, aber ich will onSensorChanged() Methode überschreiben nur, wenn abzumelden Ich bin mir sicher, dass das Gerät nicht mit dem Benutzer in Kontakt ist und sich zurückmeldet, wenn das Gerät mit dem Benutzer in Kontakt kommt. –

0

Ich arbeite mit Sensoren. Versuchen Sie diese Zeile in onPause() Methode

mSensorManager.unregisterListener (this);

und Sie können ein Flag verwenden Setzen Sie es auf "false", wenn Sie keine Werte mehr von Sensoren erhalten möchten.

boolean msensor = false;

Die Sensoren sind in OnCreate oder asynchrone Aufgabe registriert und Sie können zur Erkennung Alle Änderungen

Prüfung mehr von diesem Tutorial http://www.vogella.com/tutorials/AndroidSensor/article.html