GoogleApiClient onConnected n'a jamais été appelé Appareil portatif

J'ai un périphérique portatif que j'essaie de me connecter au GoogleApiClient mais les rappels ne sont jamais appelés (onConnected, onConnectionSuspended ou onConnectionFailed). Tout le reste fonctionne bien, DataLayerListenerService est capable de recevoir des messages de l'ordinateur de poche et OnPeerConnected est appelé lorsqu'il se connecte. J'ai essayé à la fois sur l'émulateur et sur un appareil Samsung Gear Live. C'est le code que j'ai dans l'activité où j'essaie de me connecter à GoogleApiClient.

public class WearReaderActivity extends Activity implements GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener { public static final String CONTENT_EXTRA = "contentExtra"; private String LOG_TAG = WearReaderActivity.class.getSimpleName(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.reader); mGoogleApiClient = new GoogleApiClient.Builder(this) .addApi(Wearable.API) .addConnectionCallbacks(this) .addOnConnectionFailedListener(this) .build(); } private GoogleApiClient mGoogleApiClient; @Override protected void onStart() { super.onStart(); Log.e("Connected?", String.valueOf(mGoogleApiClient.isConnected())); //new Thread(new GetContent()).start(); } @Override public void onConnected(Bundle bundle) { Log.d("Connected", "Connected"); new Thread(new GetContent()).start(); } @Override public void onConnectionSuspended(int i) { Log.d("Connection suspened", "Connection suspended"); } @Override public void onConnectionFailed(ConnectionResult connectionResult) { Log.d("Connection suspened", "Connection suspended"); } ... } 

Je ne sais pas si ça va aider mais c'est mon manifeste pour l'application Wearable

  <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="my.packagename"> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@android:style/Theme.DeviceDefault" > <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> <activity android:name=".WearReaderActivity" android:label="Reading" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> <service android:name=".DataLayerListenerService" > <intent-filter> <action android:name="com.google.android.gms.wearable.BIND_LISTENER" /> </intent-filter> </service> </application> 

Des idées?

EDIT: ajouté le suivant au manifeste portatif, ne fonctionnant toujours pas

 <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> 

2 Solutions collect form web for “GoogleApiClient onConnected n'a jamais été appelé Appareil portatif”

Oh wow, la réponse est embarrassantement simple. J'ai manqué la partie où, dans onStart() vous devez appeler mGoogleApiClient.connect() .

Vous pouvez appeler la connexion et la déconnexion manuelle dans les méthodes de cycle de démarrage OnStart et OnStop, ou vous pouvez utiliser la fonctionnalité enableAutoManage .

 mCredentialsApiClient = new GoogleApiClient.Builder(this) .addConnectionCallbacks(this) .enableAutoManage(this, this) .addApi(Auth.CREDENTIALS_API) .build(); 
  • La connexion GoogleApiClient échoue toujours la première fois mais réussit la deuxième fois
  • SecurityException: Non autorisé à démarrer le service Intention act = com.google.android.c2dm.intent.REGISTER
  • Comment intégrer google + se connecter à mon application Android?
  • Rare NullPointerException dans GoogleApiClient utilisant Firebase
  • Entrée récursive pour exécuter Transitions de paiement sur l'utilisation de GoogleApiClient in Fragment
  • GoogleApiClient ne peut pas être résolu
  • GoogleApiClient: ne pas déclencher surConnected ou onConnectionFailed
  • Séparer les préoccupations d'activité et GoogleApiClient
  • coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.