簡體   English   中英

如何在特定設備NO1 D5中開始測量心率傳感器。 運行Android 4.4

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM