有没有人浏览过 Google-Play-Services API 文档并找出 v6.5 和 7.0.0 之间的语法变化?
寻找一张婴儿床单来省去我自己编译的麻烦。
v <7 语法:
mClient = new GoogleApiClient.Builder(this)
.addApi(Fitness.API)
....
// Begin by creating the query.
DataReadRequest readRequest = queryFitnessData();
DataReadResult dataReadResult =
Fitness.HistoryApi.readData(mClient, readRequest).await(1, TimeUnit.MINUTES);
....
Status insertStatus = Fitness.HistoryApi.insertData(mClient, dataSet)
.await(1, TimeUnit.MINUTES);
变为 v >= 7.0.0:
mClient = new GoogleApiClient.Builder(this)
.addApi(Fitness.HISTORY_API)
....
// Begin by creating the query.
DataReadRequest readRequest = queryFitnessData();
PendingResult<DataReadResult> pendingResult = Fitness.HistoryApi.readData(
mClient,
readRequest);
DataReadResult readDataResult = pendingResult.await();
....
PendingResult<Status> pendingStatus = Fitness.HistoryApi.insertData(mClient, dataSet);
Status insertStatus = pendingStatus.await();
我还想知道GoogleApiClient.Builder(this) ... if (!authInProgress)示例块是否也应该在“入门”页面上捕获ConnectionResult.SIGN_IN_REQUIRED结果?
我问自从迁移到最新版本以来,我偶尔会注意到:
google fit Connection failed. Cause: ConnectionResult{statusCode=SIGN_IN_REQUIRED,
错误,所以想知道而不是建议:
mClient = new GoogleApiClient.Builder(this)
....
if (!authInProgress) {
if (result.getErrorCode() == FitnessStatusCodes.NEEDS_OAUTH_PERMISSIONS) {
我们/网站应该使用:
mClient = new GoogleApiClient.Builder(this)
....
if (!authInProgress) {
if (result.getErrorCode() == FitnessStatusCodes.NEEDS_OAUTH_PERMISSIONS
|| result.getErrorCode() == ConnectionResult.SIGN_IN_REQUIRED
) {