¿Cómo acceder a los datos RAW de Android Heart Rate Sensor? (Luz reflejada, no el latido del corazón)
El sdk del androide en el sensor de la frecuencia cardíaca sólo devuelve el bpm calculado que no tengo interés.
Tengo que acceder a los datos del sensor de ritmo cardíaco android RAW, por ejemplo, en términos de intensidad de valor reflejado sería grande. (Porque básicamente el sensor de frecuencia cardíaca utiliza led y mide la reflectancia en el tiempo)
- Error de compilación de Android; Java plugin se ha aplicado, no es compatible con Android
- La aplicación aleatoria se bloquea en Android Wear 5.0.X
- Ocultar la acción del teléfono abierta en el uso
- ¿Cuál es el Uri para Wearable.DataApi.getDataItem () después de usar PutDataMapRequest?
- ¿Cómo puedo especificar que no se muestre una acción de notificación en Android Wear?
Si es posible, acceda a la imagen cruda recogida por el sensor de imagen que sea mayor. Gracias.
Pregunta relacionada con SO: ¿ Leer los datos de color / luz subyacentes de Android Wear?
- Detectar si la aplicación de desgaste comenzó con el comando de voz o la entrada táctil
- ¿Cómo puedo crear una notificación diferente en el dispositivo y el desgaste?
- Desinstala la aplicación de Android Wear desde un dispositivo real
- Android Wear: inicia la actividad de desgaste de la acción de mano
- Formato de comando de juego entre controlador de bluetooth y consola
- ¿Existe un recurso / widget pre-construido para el indicador de progreso "agradable" indeterminado en Android Wear?
- Android Wear Error ConnectionResult {statusCode = SERVICE_VERSION_UPDATE_REQUIRED, resolution = null}
- ¿Existe una manera fácil de crear un fragmento de botón de acción?
Puede utilizar la API de sensores de Google Fit para obtener los datos de los latidos del corazón, si Google Fit es una opción. Consulte la Guía de Google Fit para obtener más información .
private void trackHeartRate() { SensorsApi.findDataSources(mClient, new DataSourcesRequest.Builder() .setDataTypes(DataType.TYPE_HEART_RATE_BPM) // Can specify whether data type is raw or derived. .setDataSourceTypes(DataSource.TYPE_RAW) .build()) .setResultCallback(new ResultCallback<DataSourcesResult>() { @Override public void onResult(DataSourcesResult dataSourcesResult) { Log.i(TAG, "Result: " + dataSourcesResult.getStatus().toString()); for (DataSource dataSource : dataSourcesResult.getDataSources()) { Log.i(TAG, "Data source found: " + dataSource.toString()); Log.i(TAG, "Data Source type: " + dataSource.getDataType().getName()); if (dataSource.getDataType().equals(DataType.TYPE_HEART_RATE_BPM) && mListener == null) { Log.i(TAG, "Data source for heart rate found! Registering."); registerFitnessDataListener(dataSource, DataType.TYPE_HEART_RATE_BPM); } } } }); mListener = new OnDataPointListener() { @Override public void onDataPoint(DataPoint dataPoint) { for (Field field : dataPoint.getDataType().getFields()) { Value val = dataPoint.getValue(field); Log.i(TAG, "Detected DataPoint field: " + field.getName()); Log.i(TAG, "Detected DataPoint value: " + val); } } }; } private void registerFitnessDataListener(DataSource dataSource, DataType dataType) { Fitness.SensorsApi.add( mClient, new SensorRequest.Builder() .setDataSource(dataSource) // Optional but recommended for custom data sets. .setDataType(dataType) // Can't be omitted. .setSamplingRate(10, TimeUnit.SECONDS) .build(), mListener) .setResultCallback(new ResultCallback<Status>() { @Override public void onResult(Status status) { if (status.isSuccess()) { Log.i(TAG, "Listener registered!"); } else { Log.i(TAG, "Listener not registered."); } } }); }
Espero que esto ayude.
Esta pregunta es antigua, pero para el dispositivo Samsung puede acceder al sensor de frecuencia cardíaca cruda, como la señal roja o la señal de ir (Nota 4, Nota 5, S6, S7), consulte Extensión del sensor http://developer.samsung.com/galaxy/ Sensor-extensión .
- ¿Cómo usar la consulta de Firebase equalTo (value, key)?
- Solicitud de publicación de Android WebView con encabezados personalizados