如何在Android上获取每天的运动步数统计
最编程
2024-02-19 21:18:06
...
private void getDailyStepCount() {
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
long endTime = cal.getTimeInMillis();
cal.add(Calendar.DAY_OF_YEAR, -1);
long startTime = cal.getTimeInMillis();
DataReadRequest readRequest = new DataReadRequest.Builder()
.read(DataType.TYPE_STEP_COUNT_DELTA)
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.build();
Fitness.getHistoryClient(this, GoogleSignIn.getLastSignedInAccount(this))
.readData(readRequest)
.addOnSuccessListener(dataReadResponse -> {
if (dataReadResponse.getDataSets().size() > 0) {
DataSet dataSet = dataReadResponse.getDataSets().get(0);
int steps = 0;
for (DataPoint dp : dataSet.getDataPoints()) {
for (Field field : dp.getDataType().getFields()) {
int stepCount = dp.getValue(field).asInt();
steps += stepCount;
}
}
// 使用steps变量来获取每日步数
}
})
.addOnFailureListener(e -> {
// 处理失败情况
});
}
上一篇: 如何在微信上增加步数记录?
下一篇: 怎样停用或关闭手机上的步数计数功能