Java Code Examples for android.hardware.Sensor#TYPE_HEART_RATE
The following examples show how to use
android.hardware.Sensor#TYPE_HEART_RATE .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: DataManager.java From ibm-wearables-android-sdk with Apache License 2.0 | 6 votes |
/** * This method is called each time sensors data is changed * @param event sensor event */ @Override public void onSensorChanged(SensorEvent event) { final int sensorType = event.sensor.getType(); if (sensorType == Sensor.TYPE_ACCELEROMETER || sensorType == Sensor.TYPE_GYROSCOPE){ //add the event for future sending gestureDataHolder.addSensorData(event); if (gestureDataHolder.isHasDataToSend()){ sendNextGestureData(); } } else if (sensorType == Sensor.TYPE_HEART_RATE){ sendHeartRateData(event); } }
Example 2
Source File: MainActivity.java From Wrox-ProfessionalAndroid-4E with Apache License 2.0 | 5 votes |
public void onSensorChanged(SensorEvent sensorEvent) { if (sensorEvent.sensor.getType() == Sensor.TYPE_HEART_RATE) { if (sensorEvent.accuracy == SensorManager.SENSOR_STATUS_NO_CONTACT || sensorEvent.accuracy == SensorManager.SENSOR_STATUS_UNRELIABLE) { Log.d(TAG, "Heart Rate Monitor not in contact or unreliable"); } else { float currentHeartRate = sensorEvent.values[0]; Log.d(TAG, "Heart Rate: " + currentHeartRate); } } }
Example 3
Source File: SensorUtil.java From Sensor-Disabler with MIT License | 5 votes |
public static float getMinimumValueForSensor(Sensor sensor) { float minimumValue; switch (sensor.getType()) { case Sensor.TYPE_HEART_RATE: case Sensor.TYPE_LIGHT: case Sensor.TYPE_PROXIMITY: case Sensor.TYPE_STEP_COUNTER: case Sensor.TYPE_PRESSURE: minimumValue = 0; break; default: minimumValue = -sensor.getMaximumRange(); } return minimumValue; }
Example 4
Source File: MainActivity.java From SensorAnnotations with Apache License 2.0 | 4 votes |
@TargetApi(Build.VERSION_CODES.KITKAT_WATCH) @OnSensorChanged(Sensor.TYPE_HEART_RATE) public void testHeartRateSensorChanged(@NonNull SensorEvent event) { updateTextViewWithEventData(mHeartRateEventOutputTextView, event); }
Example 5
Source File: MainActivity.java From SensorAnnotations with Apache License 2.0 | 4 votes |
@TargetApi(Build.VERSION_CODES.KITKAT_WATCH) @OnSensorNotAvailable(Sensor.TYPE_HEART_RATE) public void testHeartRateSensorNotAvailable() { updateTextViewWithSensorNotAvailable(mHeartRateEventOutputTextView); }
Example 6
Source File: MainActivity.java From SensorAnnotations with Apache License 2.0 | 4 votes |
@TargetApi(Build.VERSION_CODES.KITKAT_WATCH) @OnAccuracyChanged(Sensor.TYPE_HEART_RATE) public void testHeartRateAccuracyChanged(@NonNull Sensor sensor, int accuracy) { logAccuracyChangedForSensor(sensor, accuracy); }
Example 7
Source File: SensorUtil.java From Sensor-Disabler with MIT License | 4 votes |
public static String[] getLabelsForSensor(Context context, Sensor sensor) { String[] labels; switch (sensor.getType()) { case Sensor.TYPE_ACCELEROMETER: labels = context.getResources().getStringArray(R.array.accelerometer_values); break; case Sensor.TYPE_AMBIENT_TEMPERATURE: labels = context.getResources().getStringArray(R.array.ambient_temperature_values); break; case Sensor.TYPE_GAME_ROTATION_VECTOR: labels = context.getResources().getStringArray(R.array.game_rotation_vector_values); break; case Sensor.TYPE_GEOMAGNETIC_ROTATION_VECTOR: labels = context.getResources().getStringArray(R.array.rotation_vector_values); break; case Sensor.TYPE_GRAVITY: labels = context.getResources().getStringArray(R.array.gravity_values); break; case Sensor.TYPE_GYROSCOPE: labels = context.getResources().getStringArray(R.array.gyroscore_values); break; case Sensor.TYPE_GYROSCOPE_UNCALIBRATED: labels = context.getResources().getStringArray(R.array.gyroscore_uncalibrated_values); break; case Sensor.TYPE_HEART_RATE: labels = context.getResources().getStringArray(R.array.heart_rate_values); break; case Sensor.TYPE_LIGHT: labels = context.getResources().getStringArray(R.array.light_values); break; case Sensor.TYPE_LINEAR_ACCELERATION: labels = context.getResources().getStringArray(R.array.linear_acceleration_values); break; case Sensor.TYPE_MAGNETIC_FIELD: labels = context.getResources().getStringArray(R.array.magnetic_values); break; case Sensor.TYPE_MAGNETIC_FIELD_UNCALIBRATED: labels = context.getResources().getStringArray(R.array.magnetic_field_uncalibrated_values); break; case Sensor.TYPE_PRESSURE: labels = context.getResources().getStringArray(R.array.pressure_values); break; case Sensor.TYPE_PROXIMITY: labels = context.getResources().getStringArray(R.array.proximity_values); break; case Sensor.TYPE_RELATIVE_HUMIDITY: labels = context.getResources().getStringArray(R.array.relative_humidity_values); break; case Sensor.TYPE_ROTATION_VECTOR: labels = context.getResources().getStringArray(R.array.rotation_vector_values); break; case Sensor.TYPE_STEP_COUNTER: labels = context.getResources().getStringArray(R.array.step_counter_values); break; default: labels = new String[]{}; } return labels; }
Example 8
Source File: SensorUtil.java From Sensor-Disabler with MIT License | 4 votes |
@Nullable public static String getHumanStringType(Sensor sensor) { switch (sensor.getType()) { case Sensor.TYPE_ACCELEROMETER: return "Accelerometer"; case Sensor.TYPE_AMBIENT_TEMPERATURE: return "Ambient Temperature"; case Sensor.TYPE_GAME_ROTATION_VECTOR: return "Game Rotation Vector"; case Sensor.TYPE_GEOMAGNETIC_ROTATION_VECTOR: return "Geomagnetic Rotation Vector"; case Sensor.TYPE_GRAVITY: return "Gravity"; case Sensor.TYPE_GYROSCOPE: return "Gyroscope"; case Sensor.TYPE_GYROSCOPE_UNCALIBRATED: return "Gyroscope (Uncalibrated)"; case Sensor.TYPE_HEART_RATE: return "Heart Rate"; case Sensor.TYPE_LIGHT: return "Light"; case Sensor.TYPE_LINEAR_ACCELERATION: return "Linear Acceleration"; case Sensor.TYPE_MAGNETIC_FIELD: return "Magnetic Field"; case Sensor.TYPE_MAGNETIC_FIELD_UNCALIBRATED: return "Magnetic Field (Uncalibrated)"; case Sensor.TYPE_PRESSURE: return "Pressure"; case Sensor.TYPE_PROXIMITY: return "Proximity"; case Sensor.TYPE_RELATIVE_HUMIDITY: return "Relative Humidity"; case Sensor.TYPE_ROTATION_VECTOR: return "Rotation Vector"; case Sensor.TYPE_SIGNIFICANT_MOTION: return "Significant Motion"; case Sensor.TYPE_STEP_COUNTER: return "Step Counter"; case Sensor.TYPE_STEP_DETECTOR: return "Step Detector"; case Sensor.TYPE_ORIENTATION: return "Orientation"; case Sensor.TYPE_TEMPERATURE: return "Temperature"; } return null; }
Example 9
Source File: SensorUtil.java From Sensor-Disabler with MIT License | 4 votes |
public static String getDescription(Sensor sensor) { switch (sensor.getType()) { case Sensor.TYPE_ACCELEROMETER: return "Measures the acceleration force in m/s² that is applied to a device on all three physical axes (x, y, and z), including the force of gravity."; case Sensor.TYPE_AMBIENT_TEMPERATURE: return "Measures the ambient room temperature in degrees Celsius (°C)."; case Sensor.TYPE_GRAVITY: return "Measures the force of gravity in m/s² that is applied to a device on all three physical axes (x, y, z)."; case Sensor.TYPE_GYROSCOPE: return "Measures a device's rate of rotation in rad/s around each of the three physical axes (x, y, and z)."; case Sensor.TYPE_HEART_RATE: return "Measures heart rate."; case Sensor.TYPE_LIGHT: return "Measures the ambient light level (illumination) in lx."; case Sensor.TYPE_LINEAR_ACCELERATION: return "Measures the acceleration force in m/s² that is applied to a device on all three physical axes (x, y, and z), excluding the force of gravity."; case Sensor.TYPE_MAGNETIC_FIELD: return "Measures the ambient geomagnetic field for all three physical axes (x, y, z) in μT."; case Sensor.TYPE_PRESSURE: return "Measures the ambient air pressure in hPa or mbar."; case Sensor.TYPE_PROXIMITY: return "Measures the proximity of an object in cm relative to the view screen of a device. This sensor is typically used to determine whether a handset is being held up to a person's ear."; case Sensor.TYPE_RELATIVE_HUMIDITY: return "Measures the relative ambient humidity in percent (%)."; case Sensor.TYPE_ROTATION_VECTOR: return "Measures the orientation of a device by providing the three elements of the device's rotation vector."; case Sensor.TYPE_ORIENTATION: return "Measures degrees of rotation that a device makes around all three physical axes (x, y, z). "; case Sensor.TYPE_TEMPERATURE: return "Measures the temperature of the device in degrees Celsius (°C). "; default: return "Information about this sensor is unavailable."; } }
Example 10
Source File: XSensorManager.java From XPrivacy with GNU General Public License v3.0 | 4 votes |
@SuppressWarnings("deprecation") private boolean isRestricted(XParam param, int type) throws Throwable { if (type == Sensor.TYPE_ALL) return false; else if (type == Sensor.TYPE_ACCELEROMETER || type == Sensor.TYPE_LINEAR_ACCELERATION) { if (isRestricted(param, "acceleration")) return true; } else if (type == Sensor.TYPE_GRAVITY) { if (isRestricted(param, "gravity")) return true; } else if (type == Sensor.TYPE_RELATIVE_HUMIDITY) { if (isRestricted(param, "humidity")) return true; } else if (type == Sensor.TYPE_LIGHT) { if (isRestricted(param, "light")) return true; } else if (type == Sensor.TYPE_MAGNETIC_FIELD || type == Sensor.TYPE_MAGNETIC_FIELD_UNCALIBRATED) { if (isRestricted(param, "magnetic")) return true; } else if (type == Sensor.TYPE_SIGNIFICANT_MOTION) { if (isRestricted(param, "motion")) return true; } else if (type == Sensor.TYPE_ORIENTATION || type == Sensor.TYPE_GYROSCOPE || type == Sensor.TYPE_GYROSCOPE_UNCALIBRATED) { if (isRestricted(param, "orientation")) return true; } else if (type == Sensor.TYPE_PRESSURE) { if (isRestricted(param, "pressure")) return true; } else if (type == Sensor.TYPE_PROXIMITY) { if (isRestricted(param, "proximity")) return true; } else if (type == Sensor.TYPE_GAME_ROTATION_VECTOR || type == Sensor.TYPE_GEOMAGNETIC_ROTATION_VECTOR || type == Sensor.TYPE_ROTATION_VECTOR) { if (isRestricted(param, "rotation")) return true; } else if (type == Sensor.TYPE_TEMPERATURE || type == Sensor.TYPE_AMBIENT_TEMPERATURE) { if (isRestricted(param, "temperature")) return true; } else if (type == Sensor.TYPE_STEP_COUNTER || type == Sensor.TYPE_STEP_DETECTOR) { if (isRestricted(param, "step")) return true; } else if (type == Sensor.TYPE_HEART_RATE) { if (isRestricted(param, "heartrate")) return true; } else if (type == 22) { // 22 = TYPE_TILT_DETECTOR // Do nothing } else if (type == 23 || type == 24 || type == 25) { // 23 = TYPE_WAKE_GESTURE // 24 = TYPE_GLANCE_GESTURE // 25 = TYPE_PICK_UP_GESTURE // 23/24 This sensor is expected to only be used by the system ui // 25 Expected to be used internally for always on display } else Util.log(this, Log.WARN, "Unknown sensor type=" + type); return false; }