Get Heart Rate from "Sensor" Samsung Gear Live
android, wear-os
Solution
Here is a gist that shows how to read the heart rate sensor.
The meat of it is:
SensorManager mSensorManager = ((SensorManager)getSystemService(SENSOR_SERVICE));
Sensor mHeartRateSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_HEART_RATE);
Sensor mStepCountSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_STEP_COUNTER);
Sensor mStepDetectSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_STEP_DETECTOR);
mSensorManager.registerListener(this, mHeartRateSensor, SensorManager.SENSOR_DELAY_NORMAL);
mSensorManager.registerListener(this, mStepCountSensor, SensorManager.SENSOR_DELAY_NORMAL);
mSensorManager.registerListener(this, mStepDetectSensor, SensorManager.SENSOR_DELAY_NORMAL);
You will also need the following entry in the AndroidManifest.xml
<uses-permission android:name="android.permission.BODY_SENSORS" />
Problem
How do I get the heartrate from the attached sensor on the Samsung Gear Live I just tried to list all Sensors by ``` SensorManager mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); List<Sensor> deviceSensors = mSensorManager.getSensorList(Sensor.TYPE_ALL); for(Sensor s : deviceSensors){ Log.i(TAG, "" + s.getName()); } ``` But I only get theses Sensors: ``` 07-09 23:18:05.047 3269-3269/com.sample.soma.wapp I/MyActivity﹕ MPU6515 Acceleration Sensor 07-09 23:18:05.047 3269-3269/com.sample.soma.wapp I/MyActivity﹕ MPU6515 Gyroscope Sensor 07-09 23:18:05.057 3269-3269/com.sample.soma.wapp I/MyActivity﹕ AK8963C Magnetic field Sensor 07-09 23:18:05.057 3269-3269/com.sample.soma.wapp I/MyActivity﹕ AK8963C Magnetic Sensor UnCalibrated 07-09 23:18:05.057 3269-3269/com.sample.soma.wapp I/MyActivity﹕ SAMSUNG Step Detector Sensor 07-09 23:18:05.057 3269-3269/com.sample.soma.wapp I/MyActivity﹕ SAMSUNG Step Counter Sensor 07-09 23:18:05.057 3269-3269/com.sample.soma.wapp I/MyActivity﹕ SAMSUNG Significant Motion Sensor 07-09 23:18:05.057 3269-3269/com.sample.soma.wapp I/MyActivity﹕ SAMSUNG Game Rotation Vector 07-09 23:18:05.057 3269-3269/com.sample.soma.wapp I/MyActivity﹕ SAMSUNG Tilt Wake Sensor 07-09 23:18:05.057 3269-3269/com.sample.soma.wapp I/MyActivity﹕ MPL Rotation Vector 07-09 23:18:05.057 3269-3269/com.sample.soma.wapp I/MyActivity﹕ MPL Orientation 07-09 23:18:05.067 3269-3269/com.sample.soma.wapp I/MyActivity﹕ MPL Gravity 07-09 23:18:05.067 3269-3269/com.sample.soma.wapp I/MyActivity﹕ MPL Linear Accelration ``` How do they measure the heart rate? Are some parts of the Android W Apps open sourced so I can have a look at them? Thanks and Greets.