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" /> 

  • GoogleApiClient lance "GoogleApiClient n'est pas encore connecté" APRÈS la fonction OnConnected appelée
  • En utilisant enableAutoManage () dans le fragment
  • SecurityException: Non autorisé à démarrer le service Intention act = com.google.android.c2dm.intent.REGISTER
  • Échec de crunch file - Android studio (application: mergeDebugResources)
  • Google en mode silence Enregistrez-vous dans le service de fond Android
  • Erreur lors de la mise en œuvre du développement GoogleApiClient Builder pour Android
  • Séparer les préoccupations d'activité et GoogleApiClient
  • Getting 'E / TokenRequestor: Vous avez une configuration OAuth2 incorrecte. Erreur détaillée: INVALID_AUDIENCE 'même après avoir fourni des identifiants de clients précis
  • 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(); 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.