2016-04-11 9 views
0

D5がAndroidを実行する4.4特定のデバイスで心拍センサーの測定を開始する方法NO1 D5。 Androidを実行する4.4

私は心拍数を測定したいが、registerListenerの標準的な方法は動作していない(ハードウェアの問題ではなく、inbuiltアプリケーションが動作している)。

私は、デバイスからのすべてのセンサーを取得し、私はこれを見つけた:ではandroid.hardware.Sensor私はこのid型87を発見していない

{Sensor name="ULPSH Heart Rate M", vendor="QuickLogic Inc", version=1, type=87, maxRange=100.0, resolution=1.0, power=1.1, minDelay=0} 

ので、私は次のことを試してみました:

mSensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE); 
mHeartRate = mSensorManager.getDefaultSensor(87); 
mSensorManager.registerListener(this, mHeartRate, SensorManager.SENSOR_DELAY_NORMAL); 

.... 

public void onSensorChanged(SensorEvent event) { 

    if (event.sensor.getType() == 87) { 
     //do something 
    } 
}  

残念ながら動作していない場合は、測定が開始されていません。

私はこのコードをうまく動作する別のセンサー(ステップカウンター、タイプ19)で試しました。

私が間違っていることを知っていますか?

答えて

0

私は同じ問題があります。私は問題がファームウェアだと思う。また、ジャイロ、気圧計などにアクセスすることもできません。

最後の心拍数にアクセスする方法は、ランチャーアプリにあります。

System.getInt(getContentResolver(), "last_heart_rate", 0); 
関連する問題