首页 > 解决方案 > Google Fit 无法读取数据类型 TYPE_CYCLING_PEDALING_CADENCE、TYPE_CYCLING_WHEEL_REVOLUTION 的 DailyTotal

问题描述

我想阅读骑行和步数数据。我已经成功实施了步骤,但是当我尝试使用DataType.TYPE_CYCLING_PEDALING_CADENCEDataType.TYPE_CYCLING_WHEEL_REVOLUTION实施自行车时,我得到了APIException 错误 5012。我已经完成了这个问题GoogleFis 文档

这是我用来获取骑行数据的示例代码。每次它都以失败方法登陆,异常 5012。我在真正的 Android 移动设备上尝试过。

private void getCycleData() {
        Fitness.getHistoryClient(this, GoogleSignIn.getLastSignedInAccount(this))
                .readDailyTotal(DataType.TYPE_CYCLING_PEDALING_CUMULATIVE)
                .addOnSuccessListener(new OnSuccessListener<DataSet>() {
                    @Override
                    public void onSuccess(DataSet dataSet) {
                        try {
                            data10.setText("Com Cycle: " + dataSet.toString());
                        } catch (Exception e) {
                            e.printStackTrace();
                        }
                    }
                }).addOnFailureListener(new OnFailureListener() {
            @Override
            public void onFailure(@NonNull Exception e) {
                Log.i("FITNESS_TAG", e.getLocalizedMessage());
            }
        });
    }

而与 DataType.TYPE_STEP_COUNT_CADENCE 相同的代码给出了正确的数据集。

标签: androidgoogle-fitgoogle-fit-sdk

解决方案


推荐阅读