2016-04-11 12 views
0

D5 läuft Android 4.4Wie kann ich die Messung des Herzfrequenzsensors in einem bestimmten Gerät NO1 D5 starten? Läuft Android 4.4

Ich möchte die Herzfrequenz messen, aber Standard-Art von registerListener funktioniert nicht (nicht Hardware-Problem, mit eingebauter App funktioniert).

ich alle Sensoren vom Gerät und ich fand dies:

{Sensor name="ULPSH Heart Rate M", vendor="QuickLogic Inc", version=1, type=87, maxRange=100.0, resolution=1.0, power=1.1, minDelay=0} 

In android.hardware.Sensor ich diese Art id nicht 87 gefunden, so habe ich versucht, die folgenden:

mSensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE); 
mHeartRate = mSensorManager.getDefaultSensor(87); 
mSensorManager.registerListener(this, mHeartRate, SensorManager.SENSOR_DELAY_NORMAL); 

.... 

public void onSensorChanged(SensorEvent event) { 

    if (event.sensor.getType() == 87) { 
     //do something 
    } 
}  

funktioniert aber leider nicht, die Messung wird nicht gestartet.

Ich habe diesen Code mit einem anderen Sensor (Schrittzähler, Typ 19) versucht, der gut funktioniert.

Irgendeine Idee, was ich falsch mache?

Antwort

0

Ich habe das gleiche Problem. Ich denke das Problem ist die Firmware. Sie können auch nicht auf Gyro, Barometer usw. zugreifen.

Ich habe in der Launcher App gefunden, wie Sie auf die letzte Herzfrequenz zugreifen können.

System.getInt(getContentResolver(), "last_heart_rate", 0);