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.
There is a blog post that discusses this along with the source code : http://marctan.com/blog/2014/07/08/reading-heart-rate-data-from-samsung-gear-live/
Key points to note from the blog post:
You will also need the following entry in the
AndroidManifest.xml
<uses-permission android:name="android.permission.BODY_SENSORS" />
Here is a gist that shows how to read the heart rate sensor.
The meat of it is:
You will also need the following entry in the AndroidManifest.xml
A little example: (full gist here:https://gist.github.com/gabrielemariotti/d23bfe583e900a4f9276)
Add in your Manifest