3

Play サービスを使用して、Android アプリで毎日のユーザーの歩数データとアクティビティ時間を表示しています。API のセットアップは正常に完了しましたが、これはすべて正常に機能していますが、達成されたパーセンテージを表示できるように、毎日の歩数と活動時間についてユーザーの目標(Google Fit プロファイルに設定されているもの)も読みたいと思います。どうすればこれを達成できますか? これを提供する com.google.android.gms.fitness.* の API が見つかりません。

ありがとう、

マイケル

4

3 に答える 3

1

android play-services (9.8.0) の最新の変更により、それが可能になるはずです。

1.Fitness.GOALS_API を GoogleAPIClient に追加します。

googleApiClient = new GoogleApiClient.Builder(CrossoverWatchFaceService.this)
                .addConnectionCallbacks([...])
                .addApi(Fitness.HISTORY_API)
                .addApi(Fitness.GOALS_API)
                .useDefaultAccount()
                .build();
        googleApiClient.connect();

2.目標を取得する

PendingResult<GoalsResult> pendingResult =
        Fitness.GoalsApi.readCurrentGoals(
                googleApiClient,
                new GoalsReadRequest.Builder()
                        .addDataType(DataType.TYPE_STEP_COUNT_DELTA)
                         .build());
                pendingResult.setResultCallback(
                new ResultCallbacks<GoalsResult>() {
                    @Override
                    public void onSuccess(@NonNull GoalsResult goalsResult) {
                        List<Goal> goals = goalsResult.getGoals();
                        //YOUR CODE HERE
                    }

                    @Override
                    public void onFailure(@NonNull Status status) {
                        Log.d(TAG, "onFailure: ");
                    }
                });

https://developers.google.com/fit/android/using-goals

https://developers.google.com/android/reference/com/google/android/gms/fitness/GoalsApi

于 2016-11-17T14:55:46.303 に答える