Gplus autenticación de usuario y obtener la ubicación del usuario en la misma actividad

En mi actividad estoy implementando las siguientes clases

com.google.android.gms.common.GooglePlayServicesClient.ConnectionCallbacks, com.google.android.gms.common.GooglePlayServicesClient.OnConnectionFailedListener, com.google.android.gms.common.api.GoogleApiClient.ConnectionCallbacks, com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener 

Estas dos interfaces son para autenticar usuarios a través de google plus .

 com.google.android.gms.common.api.GoogleApiClient.ConnectionCallbacks, com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener 

Y estos son para obtener la ubicación actual del usuario

 com.google.android.gms.common.GooglePlayServicesClient.ConnectionCallbacks, com.google.android.gms.common.GooglePlayServicesClient.OnConnectionFailedListener 

Los métodos tienen en estas clases son los mismos.

 @Override public void onConnected(Bundle connectionHint) {} 

y

 @Override public void onConnectionFailed(ConnectionResult connectionResult) {} 

Dado que estos métodos tienen los mismos parámetros y el mismo tipo de retorno no puedo tener dos en la misma clase. Así que creo que tengo que identificar qué interfaz han invocado desde el Bundle o ConnectionResult . Como puedo hacer esto ? Me refiero a qué valor clave que necesito para comprobar? Si necesita alguna aclaración por favor comente. Gracias

One Solution collect form web for “Gplus autenticación de usuario y obtener la ubicación del usuario en la misma actividad”

¿Qué pasa con la implementación de las interfaces como una declaración de miembro anónimo ?

 public class Ac { private GooglePlayServicesClient.OnConnectionFailedListener psConnectionFailedListener = new GooglePlayServicesClient.OnConnectionFailedListener() { @Override public void onConnectionFailed(ConnectionResult connectionResult) { // implementation } }; private GooglePlayServicesClient.ConnectionCallbacks psConnectionCallbacks = new GooglePlayServicesClient.ConnectionCallbacks() { @Override public void onConnected(Bundle bundle) { // implementation } @Override public void onDisconnected() { // implementation } }; private GoogleApiClient.ConnectionCallbacks googleConnectionCallbacks = new GoogleApiClient.ConnectionCallbacks() { @Override public void onConnected(Bundle bundle) { // implementation } @Override public void onConnectionSuspended(int i) { // implementation } }; private GoogleApiClient.OnConnectionFailedListener googleConnectionFailedListener = new GoogleApiClient.OnConnectionFailedListener() { @Override public void onConnectionFailed(ConnectionResult connectionResult) { // implementation } }; } 
  • Cómo utilizar bibliotecas C nativas en Android Studio
  • AnimatedVectorDrawable en la biblioteca de soporte y animación de "pathData"
  • Imprimir el símbolo de copyright en TextView
  • Android - estilo de botón predeterminado
  • Android: ¿dividido en un salto de línea en String? (Párrafos)
  • Cajón de navegación: crea una nueva instancia de fragmento cada vez o simplemente "actualiza" los datos.
  • Android: Modo Jumbo vs Multidex
  • Errores comunes durante la escritura de Android Project
  • SSL Handshake no se puede conectar a Google desde un cliente Android
  • Jackson JsonParseException: Byte medio de UTF-8 no válido
  • ¿CUÁNDO NO llamar al método super () al reemplazar?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.