[英]How can I start measurement of Heart Rate sensor in a specific device NO1 D5. runs Android 4.4
D5運行Android 4.4
我想測量心率,但是registerListener的標准方法不起作用(不是硬件問題,內置的應用程序正在工作)。
我從設備上獲得了所有傳感器,然后發現了這一點:
{Sensor name="ULPSH Heart Rate M", vendor="QuickLogic Inc", version=1, type=87, maxRange=100.0, resolution=1.0, power=1.1, minDelay=0}
在android.hardware.Sensor中,我沒有找到此類型ID 87,所以我嘗試了以下操作:
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
}
}
但不幸的是無法正常工作,測量還沒有開始。
我在另一個運行良好的傳感器(Step Counter,類型19)上嘗試了此代碼。
知道我在做什么錯嗎?
我也有同樣的問題。 我認為問題是固件。 您也無法訪問陀螺儀,氣壓計等。
我在啟動器應用程序中找到了如何獲取最近的心率。
System.getInt(getContentResolver(), "last_heart_rate", 0);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.