app/src/main/java/com/google/android/gms/fit/samples/basichistoryapifinal/MainActivity.java
private void buildFitnessClient() {
        // Create the Google API Client
        mClient = new GoogleApiClient.Builder(this)
                .addApi(Fitness.HISTORY_API)
                .addScope(new Scope(Scopes.FITNESS_ACTIVITY_READ_WRITE))
                .addScope(new Scope(Scopes.FITNESS_ACTIVITY_READ))
                .addConnectionCallbacks(
                        new GoogleApiClient.ConnectionCallbacks() {
                            @Override
                            public void onConnected(Bundle bundle) {
                                Log.i(TAG, "Connected!!!");
                                // Now you can make calls to the Fitness APIs.  What to do?
                                // Look at some data!!
                                new InsertAndVerifyDataTask().execute();
                            }

                            @Override
                            public void onConnectionSuspended(int i) {
                                // If your connection to the sensor gets lost at some point,
                                // you'll be able to determine the reason and react to it here.
                                if (i == ConnectionCallbacks.CAUSE_NETWORK_LOST) {
                                    Log.i(TAG, "Connection lost.  Cause: Network Lost.");
                                } else if (i == ConnectionCallbacks.CAUSE_SERVICE_DISCONNECTED) {
                                    Log.i(TAG, "Connection lost.  Reason: Service Disconnected");
                                }
                            }
                        }
                )
                .enableAutoManage(this, 0, new GoogleApiClient.OnConnectionFailedListener() {
                    @Override
                    public void onConnectionFailed(ConnectionResult result) {
                        Log.i(TAG, "Google Play services connection failed. Cause: " +
                                result.toString());
                        Snackbar.make(
                                MainActivity.this.findViewById(R.id.main_activity_view),
                                "Exception while connecting to Google Play services: " +
                                        result.getErrorMessage(),
                                Snackbar.LENGTH_INDEFINITE).show();
                    }
                })
                .build();
    }
/*
    Start buildong the fitness client. This consists of inserting the data onto Google Fit and then
    retrieving that data for calculation purposes.
     */
Start buildong the fitness client. This consists of inserting the data onto Google Fit and then
retrieving that data for calculation purposes.
Start buildong the fitness client . This consists of inserting the data onto Google Fit and then retrieving that data for calculation purposes .
private void buildFitnessClient() {
        mClient = new GoogleApiClient.Builder(this)
                .addApi(Fitness.HISTORY_API)
                .addScope(new Scope(Scopes.FITNESS_ACTIVITY_READ_WRITE))
                .addScope(new Scope(Scopes.FITNESS_ACTIVITY_READ))
                .addConnectionCallbacks(
                        new GoogleApiClient.ConnectionCallbacks() {
                            @Override
                            public void onConnected(Bundle bundle) {
                                Log.i(TAG, "Connected!!!");
                                new InsertAndVerifyDataTask().execute();
                            }
                            @Override
                            public void onConnectionSuspended(int i) {
                                if (i == ConnectionCallbacks.CAUSE_NETWORK_LOST) {
                                    Log.i(TAG, "Connection lost.  Cause: Network Lost.");
                                } else if (i == ConnectionCallbacks.CAUSE_SERVICE_DISCONNECTED) {
                                    Log.i(TAG, "Connection lost.  Reason: Service Disconnected");
                                }
                            }
                        }
                )
                .enableAutoManage(this, 0, new GoogleApiClient.OnConnectionFailedListener() {
                    @Override
                    public void onConnectionFailed(ConnectionResult result) {
                        Log.i(TAG, "Google Play services connection failed. Cause: " +
                                result.toString());
                        Snackbar.make(
                                MainActivity.this.findViewById(R.id.main_activity_view),
                                "Exception while connecting to Google Play services: " +
                                        result.getErrorMessage(),
                                Snackbar.LENGTH_INDEFINITE).show();
                    }
                })
                .build();
    }
private void buildFitnessClient ( ) { mClient = new GoogleApiClient . Builder ( this ) . addApi ( Fitness . HISTORY_API ) . addScope ( new Scope ( Scopes . FITNESS_ACTIVITY_READ_WRITE ) ) . addScope ( new Scope ( Scopes . FITNESS_ACTIVITY_READ ) ) . addConnectionCallbacks ( new GoogleApiClient . ConnectionCallbacks ( ) { @ Override public void onConnected ( Bundle bundle ) { Log . i ( TAG , "Connected!!!" ) ; new InsertAndVerifyDataTask ( ) . execute ( ) ; } @ Override public void onConnectionSuspended ( int i ) { if ( i == ConnectionCallbacks . CAUSE_NETWORK_LOST ) { Log . i ( TAG , "Connection lost.  Cause: Network Lost." ) ; } else if ( i == ConnectionCallbacks . CAUSE_SERVICE_DISCONNECTED ) { Log . i ( TAG , "Connection lost.  Reason: Service Disconnected" ) ; } } } ) . enableAutoManage ( this , 0 , new GoogleApiClient . OnConnectionFailedListener ( ) { @ Override public void onConnectionFailed ( ConnectionResult result ) { Log . i ( TAG , "Google Play services connection failed. Cause: " + result . toString ( ) ) ; Snackbar . make ( MainActivity . this . findViewById ( R . id . main_activity_view ) , "Exception while connecting to Google Play services: " + result . getErrorMessage ( ) , Snackbar . LENGTH_INDEFINITE ) . show ( ) ; } } ) . build ( ) ; }
Start buildong the fitness client.
Start buildong the fitness client .
// Create the Google API Client // Now you can make calls to the Fitness APIs.  What to do? // Look at some data!! // If your connection to the sensor gets lost at some point, // you'll be able to determine the reason and react to it here.