gpt4 book ai didi

android - 从 Google Fit 获取第三方应用程序(Sleep as Android)数据

转载 作者:行者123 更新时间:2023-11-29 01:08:46 25 4
gpt4 key购买 nike

我正在尝试获取 Sleep as Android在我自己的 android 应用程序中来自 Google Fit 的数据。我从一篇文章中读到,Sleep as Android 数据存储在 Google Fit 中,任何第 3 方应用程序都可以查看它们。为此,我使用历史 session 。这是读取 sleep 数据的示例代码:

public static DataReadRequest queryFitnessData() {
// [START build_read_data_request]
// Setting a start and end date using a range of 1 week before this moment.
Calendar cal = Calendar.getInstance();
Date now = new Date();
cal.setTime(now);
long endTime = cal.getTimeInMillis();
cal.add(Calendar.WEEK_OF_YEAR, -1);
long startTime = cal.getTimeInMillis();

java.text.DateFormat dateFormat = getDateInstance();
Log.i(TAG, "Range Start: " + dateFormat.format(startTime));
Log.i(TAG, "Range End: " + dateFormat.format(endTime));

DataReadRequest readRequest = new DataReadRequest.Builder()
.read(DataType.TYPE_ACTIVITY_SEGMENT)
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.build();
// [END build_read_data_request]

return readRequest;
}

并执行该查询:

DataReadRequest readRequest = queryFitnessData();
DataReadResult dataReadResult = Fitness.HistoryApi.readData(
mClient, readRequest).await(1, TimeUnit.MINUTES);
printData(dataReadResult);

我猜我漏掉了什么。我还读了this发布相同主题但直到现在都没有成功。

[问题]

如何从 Google Fit 获取记录的 sleep Activity 健身数据?

[编辑]

这是 Google Fit 时间轴中 Sleep as Android 数据的屏幕截图

Google Fit Sleep data

最佳答案

我终于明白了。感谢 Urbandroid 团队的 Martin Stava。

final SessionReadRequest.Builder sessionBuilder = new SessionReadRequest.Builder()

.setTimeInterval(startTime, endTime, TimeUnit.MILLISECONDS)
.read(DataType.TYPE_ACTIVITY_SEGMENT)
.readSessionsFromAllApps()
.enableServerQueries();

final SessionReadRequest readRequest = sessionBuilder.build();

// Invoke the Sessions API to fetch the session with the query and wait for the result
// of the read request.
SessionReadResult sessionReadResult = SessionsApi.readSession(apiClient, readRequest).await(120, TimeUnit.SECONDS);

Status status = sessionReadResult.getStatus();

关于android - 从 Google Fit 获取第三方应用程序(Sleep as Android)数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44924288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com