我试图在我的应用程序中显示用户每天实时走过的步骤,但我无法做到。我尝试使用TYPE_STEP_COUNT_CUMULATIVE
来获取步骤,但是我可以从用户开始使用该应用程序的那一天起获取所有步骤。Google Fit API - 实时数据
当我尝试使用其他类型时,例如DELTA
,它不起作用。不知道我是否缺少一些东西。我可以从HISTORY API获取每日步骤,但我无法实时使用它们,因为UI不允许使用await()
。
有什么建议吗?
我试图在我的应用程序中显示用户每天实时走过的步骤,但我无法做到。我尝试使用TYPE_STEP_COUNT_CUMULATIVE
来获取步骤,但是我可以从用户开始使用该应用程序的那一天起获取所有步骤。Google Fit API - 实时数据
当我尝试使用其他类型时,例如DELTA
,它不起作用。不知道我是否缺少一些东西。我可以从HISTORY API获取每日步骤,但我无法实时使用它们,因为UI不允许使用await()
。
有什么建议吗?
com.google.step_count.cumulative
数据类型表示自计数开始以来计算的步数数据。所以这不是你需要的。
从这个documentation可以看出,Google Fit还提供了简单访问指定数据类型的每日总计的功能。使用[HistoryApi.readDailyTotal()
](https://developers.google.com/android/reference/com/google/android/gms/fitness/HistoryApi#readDailyTotal(com.google.android.gms.common.api.GoogleApiClient,com.google.android.gms.fitness.data.DataType))方法检索您在设备当前时区中当天午夜时指定的数据类型。例如,将TYPE_STEP_COUNT_DELTA
数据类型传递给此方法以检索每日总步骤。您可以通过一个总计为每日总计的instantaneous data type。
但是,如果您想要实时数据,则需要将Sensors API
与Recording API
一起使用。来源:Record Fitness Data
欲了解更多信息,请查看此相关的SO问题:
尝试张贴一些代码,显示你已经尝试过 –
其实我使用本教程的实时数据:https://code.tutsplus.com/tutorials/google-fit-for-android-reading-sensor-data--cms-25723 – stake