Android 如何获取Google Fit保存的数据点的数据源?

Android 如何获取Google Fit保存的数据点的数据源?,android,google-play-services,google-fit,google-fit-sdk,Android,Google Play Services,Google Fit,Google Fit Sdk,我正在尝试获取Google Fit插入的数据,但只获取传感器实际记录的数据,而不是手动插入的数据。我想检查数据源,但它总是返回null。以下是我使用的代码: DataReadRequest readRequest = new DataReadRequest.Builder() .aggregate(DataType.TYPE_DISTANCE_DELTA, DataType.AGGREGATE_DISTANCE_DELTA) .bucketByTime(1, Ti

我正在尝试获取Google Fit插入的数据,但只获取传感器实际记录的数据,而不是手动插入的数据。我想检查数据源,但它总是返回null。以下是我使用的代码:

DataReadRequest readRequest = new DataReadRequest.Builder()
        .aggregate(DataType.TYPE_DISTANCE_DELTA, DataType.AGGREGATE_DISTANCE_DELTA)
        .bucketByTime(1, TimeUnit.DAYS)
        .setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
        .build();

Fitness.HistoryApi.readData(mClient, readRequest)
        .setResultCallback(new ResultCallback<DataReadResult>() {
            @Override
            public void onResult(DataReadResult dataReadResult) {
                for (DataSet dataSet : dataReadResult.getDataSets()) {
                    Log.i(TAG, "Type: " + dataSet.getDataType().getName());
                    Log.i(TAG, "Source: " + dataSet.getDataSource().getName());
                }

                for (Bucket bucket : dataReadResult.getBuckets()) {
                    Log.i(TAG, "Bucket: " + bucket.getActivity());
                    for (DataSet dataSet : bucket.getDataSets()) {
                        Log.i(TAG, "Bucket data type: " + dataSet.getDataType().getName());
                        Log.i(TAG, "Bucket data source: " + dataSet.getDataSource().getName());
                    }
                }
            }
        });
DataReadRequest=newdatareadrequest.Builder()
.aggregate(DataType.TYPE\u DISTANCE\u DELTA,DataType.aggregate\u DISTANCE\u DELTA)
.bucketByTime(1,时间单位:天)
.setTimeRange(开始时间、结束时间、时间单位.毫秒)
.build();
Fitness.HistoryApi.readData(mClient,readRequest)
.setResultCallback(新的ResultCallback(){
@凌驾
public void onResult(DataReadResult DataReadResult){
对于(数据集数据集:dataReadResult.getDataSets()){
Log.i(标记,“类型:”+dataSet.getDataType().getName());
Log.i(标记,“Source:+dataSet.getDataSource().getName());
}
for(Bucket:dataReadResult.getbucket()){
Log.i(标记,“Bucket:+Bucket.getActivity());
对于(数据集:bucket.getDataSets()){
Log.i(标记,“Bucket数据类型:”+dataSet.getDataType().getName());
Log.i(标记,“Bucket数据源:”+dataSet.getDataSource().getName());
}
}
}
});

是否可以跳过手动插入的数据,甚至可以获取用于获取数据的传感器?

您是否能够找到这一点?