Пардон, нубизм, я совершенно новичок в Android и Google API.У меня есть следующий код, который подключается к GoogleFit.У меня также есть ключ API и Oauth.
Где / как я могу использовать ключ API и Oauth?Множество руководств о том, как их получить, но ноль информации о том, где их разместить / как использовать их в приложении.
И как мне на самом деле использовать возвращаемые шаги.Я установил глобальный:
private int steps;
, а затем попытался установить его через:
steps = (int)total;
, но он ничего не делает.
Вот остальные функции,Как мне на самом деле получить счетчик шагов из этого.
private void accessGoogleFit() {
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
long endtime = cal.getTimeInMillis();
cal.add(Calendar.YEAR, -1);
long starttime = cal.getTimeInMillis();
DataReadRequest readRequest = new DataReadRequest.Builder()
.aggregate(DataType.TYPE_STEP_COUNT_DELTA, DataType.AGGREGATE_STEP_COUNT_DELTA)
.bucketByTime(1, TimeUnit.DAYS)
.setTimeRange(starttime, endtime, TimeUnit.MILLISECONDS)
.build();
Fitness.getHistoryClient(this, GoogleSignIn.getLastSignedInAccount(this))
.readDailyTotal(DataType.TYPE_STEP_COUNT_DELTA)
.addOnSuccessListener(new OnSuccessListener<DataSet>() {
@Override
public void onSuccess(DataSet dataSet) {
Log.d("Status", "Success");
long total = dataSet.isEmpty()
? 0
: dataSet.getDataPoints().get(0).getValue(Field.FIELD_STEPS).asInt();
Log.d("Steps ", String.valueOf(total));
steps = (int)total; //Trying to get steps here
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.d("Status", "Failure", e);
}
})
.addOnCompleteListener(new OnCompleteListener<DataSet>() {
@Override
public void onComplete(@NonNull Task<DataSet> task) {
Log.d("Status", "Complete");
}
});
}
Я был на взлете и вниз по официальной документации и StackOverflow.Но похоже, что Google сделал большие изменения в API в прошлом году, и поэтому большинство вещей устарели, включая собственные учебники Google (опубликовано в 2015 году).И в нескольких местах, где есть обновленная документация, есть фрагменты кода, и я понятия не имею, как их использовать или где их разместить.