Google Fit API - No Answer Callback

I am trying to integrate the sensor APIs from the Google Fit APIs. I am creating a Google client, but there is no callback for any state.

Here is my code:

private void buildFitnessClient() {

        if (mClient == null && checkPermissions()) {

            Log.i(TAG, "Building Fitness Client");

            mClient = new GoogleApiClient.Builder(this)
                    .addApi(Fitness.SENSORS_API)
                    .addScope(new Scope(Scopes.FITNESS_LOCATION_READ))
                    .addScope(new Scope(Scopes.FITNESS_ACTIVITY_READ))
                    .addScope(new Scope(Scopes.FITNESS_ACTIVITY_READ_WRITE))
                    .addConnectionCallbacks(
                            new GoogleApiClient.ConnectionCallbacks() {
                                @Override
                                public void onConnected(Bundle bundle) {
                                    Log.i(TAG, "Connected!!!");
                                    // Now you can make calls to the Fitness APIs.
                                    findFitnessDataSources();
                                }

                                @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 == GoogleApiClient.ConnectionCallbacks.CAUSE_NETWORK_LOST) {
                                        Log.i(TAG, "Connection lost.  Cause: Network Lost.");
                                    } else if (i
                                            == GoogleApiClient.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();
        }
    }

In LOGCAT I can see the magazine "Building Fitness Client". After that, everything is empty. There is no mistake. Nothing. LogCat:

04-13 07:21:40.964  13226-13226/com.hbeat.hbeat I/BasicSensorsApi﹕ Ready
04-13 07:21:40.964  13226-13226/com.hbeat.hbeat I/BasicSensorsApi﹕ Building Fitness Client
04-13 07:21:41.154  13226-13226/com.hbeat.hbeat I/Timeline﹕ Timeline: Activity_idle id: android.os.BinderProxy@42e7f528 time:435161647
04-13 07:21:41.154  13226-13226/com.hbeat.hbeat I/Timeline﹕ Timeline: Activity_idle id: android.os.BinderProxy@42ddbcf0 time:435161647
04-13 07:21:42.154  13226-13243/com.hbeat.hbeat I/GMPM﹕ Tag Manager is not found and thus will not be used
04-13 07:21:43.674  13226-13226/com.hbeat.hbeat W/FragmentActivity﹕ Activity result delivered for unknown Fragment.
04-13 07:21:43.694  13226-13226/com.hbeat.hbeat I/Timeline﹕ Timeline: Activity_idle id: android.os.BinderProxy@42e7f528 time:435164182

I use the latest gaming services (8.7.03) on my KITKAT device and build with 8.4.0 (version 29), which is shown as the latest in the SDK Manager.

I correctly added the project to the Google developer console for this application.

+4
source share
2 answers

Google API, . build.gradle

compile 'com.google.android.gms: play-services-fitness: 10.0.0'

+2

connect() disconnect(). connect(), Google Play , .

mClient.connect();

Managed Managed Connections.

0

All Articles