我正在尝试使用 BasicHistory Sample 来存储数据,然后读取它,但在我的情况下,代码卡在插入调用中。await 调用不会返回我尝试使用异步方式的任何内容,这里是代码
com.google.android.gms.common.api.Status insertStatus =
Fitness.HistoryApi.insert(mClient, insertRequest).await(1, TimeUnit.MINUTES);
您是否请求了正确的权限?
根据 Google Fit 样本,它只需要“活动”权限。如果您将该示例中使用的数据类型更改为其他不同的数据类型,请确保您设置了正确的权限。阅读授权部分谷歌健身文档 https://developers.google.com/fit/android/authorization了解更多信息。
您只需向客户端添加新范围即可添加多个权限:
// Create the Google API Client
mClient = new GoogleApiClient.Builder(this)
.addApi(Fitness.API)
.addScope(new Scope(Scopes.FITNESS_ACTIVITY_READ_WRITE))
.addScope(new Scope(Scopes.FITNESS_BODY_READ_WRITE))
.addScope(new Scope(Scopes.FITNESS_LOCATION_READ_WRITE))
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)