欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

如何在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 -> { // 处理失败情况 }); }