1

是否可以将手动输入(步行/跑步距离)发送到 Google Fit?
我的目的是制作一个简单的应用程序,它可以将用户输入的步数或英里数传递给 Google Fit。
这样用户就可以从其他没有集成 Google Fit 的健身设备输入自己的读数。

4

2 回答 2

2

是的,看看使用Fitness History,您可以使用 History API 手动输入数据

于 2015-04-14T22:03:59.867 回答
1

是的,您可以通过以下代码来做到这一点。您将在此处找到详细说明

 Calendar cal = Calendar.getInstance();
    Date now = new Date();
    cal.setTime(now);
    cal.add(Calendar.MINUTE, 0);
    long endTime = cal.getTimeInMillis();
    cal.add(Calendar.MINUTE, -50);
    long startTime = cal.getTimeInMillis();

    // Create a data source
    DataSource dataSource = new DataSource.Builder()
            .setAppPackageName(activity)
            .setDataType(DataType.TYPE_STEP_COUNT_DELTA)
            .setStreamName(TAG + " - step count")
            .setType(DataSource.TYPE_RAW)
            .build();

    // Create a data set
    DataSet dataSet = DataSet.create(dataSource);
    DataPoint dataPoint = dataSet.createDataPoint()
            .setTimeInterval(startTime, endTime, TimeUnit.MILLISECONDS);
    dataPoint.getValue(Field.FIELD_STEPS).setInt((int) steps);
    dataSet.add(dataPoint);

    DataUpdateRequest request = new DataUpdateRequest.Builder()
            .setDataSet(dataSet)
            .setTimeInterval(startTime, endTime, TimeUnit.MILLISECONDS)
            .build();

    com.google.android.gms.common.api.Status updateStatus =
            Fitness.HistoryApi.updateData(mApiClient, request)
                    .await(1, TimeUnit.MINUTES);
于 2017-12-21T12:50:22.010 回答