1

カスタム データを Google Fit サーバーに正常にアップロードしました。次のコードを使用します。

        com.google.android.gms.common.api.Status insertStatus =
                Fitness.HistoryApi.insertData(mClient, dataSet)
                        .await(1, TimeUnit.MINUTES);
        if (!insertStatus.isSuccess()) {
            Log.i(TAG, "There was a problem inserting the dataset.");
            return null;
        }

        Log.i(TAG, "Data insert was successful!");

アプリ内でカスタム データ値を読み取ることもできますが、取得できません。以下は、それを取得するためのコードです。

 final  PendingResult<DataTypeResult> pendingResult = Fitness.ConfigApi.readDataType(
                        mClient, "com.fitnessapi.custom_data_type");


                pendingResult.setResultCallback(
                        new ResultCallback<DataTypeResult>() {
                            @Override
                            public void onResult(DataTypeResult dataTypeRes) {

                                DataSet dataSet = DataSet.create(dataSource);

                                List<DataPoint> points= dataSet.getDataPoints();

                                for(int i=0; i<points.size();i++)
                                {
                                   //Never getting values
                                }
                            }
                        });
            }
4

1 に答える 1