1

有没有人浏览过 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
             ) {
4

0 回答 0