Como acessar o sensor de freqüência cardíaca Galaxy S5?

No guia de programação da Samsung (páginas 77 – 81), há uma referência sobre como definir e obter as informações de freqüência cardíaca usando o SDK do Health Service. No entanto, eu estava olhando para acessar diretamente o sensor de freqüência cardíaca do Galaxy S5, da mesma forma que você é capaz de acessar o acelerômetro, giroscópio, sensor de luz, entre outros sensores. Eu encontrei este exemplo para a engrenagem samsung ao vivo , mas não consigo encontrar nenhum exemplo para o Galaxy S5.

É possível acessar diretamente o sensor de freqüência cardíaca do Galaxy S5? Alguém tem um exemplo de código sobre como fazer isso?

Obrigado.

Não é possível obter dados do monitor de frequência cardíaca brutos do Samsung Galaxy S5.

O SDK de extensão de sensores é necessário para obter dados brutos de sensores não suportados pelo Google Android e esta página afirma que:

O SDK de extensão do sensor tem as seguintes restrições:

  • Sinal de HRM Sensor IR / RED
    • É necessário ter dispositivos com o Android 5.0 (Lollipop API level 21) ou superior.
    • Galaxy S5 e Galaxy S5mini são excluídos .
    • Apenas suportado pelo dispositivo Samsung com sensor HRM.

Use SensorManager.getDefaultSensor(65562) para obter access direto ao sensor de HRM.

A Samsung lançou um SDK chamado SensorExtension. Você deve se inscrever e eles enviarão um e-mail com o arquivo zip.

http://developer.samsung.com/galaxy#sensor-extension

 SensorManager.getDefaultSensor(Sensor.TYPE_HEART_RATE) 

funciona bem.

Mas

Este sensor requer permissão android.permission.BODY_SENSORS. Ele não será retornado pelo SensorManager.getSensorsList nem pelo SensorManager.getDefaultSensor se o aplicativo não tiver essa permissão.

(da documentação)

Então, se os leitores tentaram getDefaultSensor sem sucesso, esse provavelmente será o erro.

Para acessar e ativar a luz infravermelha:

  1. Use no manifesto

    usa permissão android: name = “android.permission.BODY_SENSORS” />

  2. implementar SensorEventListener na Activity

  3. Para ativar o código de uso da luz infravermelha vermelha:

      public void enableHeartRate(){ SensorManager mSensorManager = ((SensorManager)getSystemService(SENSOR_SERVICE)); Sensor mHeartRateSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_HEART_RATE); mSensorManager.registerListener(this,mHeartRateSensor, SensorManager.SENSOR_DELAY_NORMAL); } @Override public void onSensorChanged(SensorEvent event) { if (event.sensor.getType() == Sensor.TYPE_HEART_RATE) { String msg = "" + (int)event.values[0]; Log.d(TAG, msg); }else{ Log.d(TAG, "Unknown sensor type"); } } @Override public void onAccuracyChanged(Sensor sensor, int i) { } 
  4. Verificar log para resultados;)