Кто-нибудь просмотрел документацию API Google-Play-Services и выяснил, что изменилось синтаксически между версиями 6.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);
Становится в версии >= 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
) {