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 } }; } 
  • R no se puede resolver con una variable: ejemplo de Chromecast
  • La cámara Android no funcionará. StartPreview falla
  • Cómo bloquear los botones de Android / teléfono de código (bloqueo de pantalla)?
  • Guardar referencia de objeto en Bundle en Android
  • ViewRootImpl.setPausedForTransition (boolean) NullPointerException en ActivityTransitionCoordinator cuando la transición a otra Actividad se invoca demasiado pronto
  • Coloque un rectángulo alrededor de una cadena en un lienzo de Android
  • Android GPS retrasa al enviar a la base de datos
  • No se puede obtener la calidad de imagen completa de la cadena base64
  • "No se puede resolver el símbolo` Request` 'error para facebook Graph API
  • Descarga de archivos / archivos subidos en Android
  • ¿Cómo forzar a la aplicación a crear una miniatura (instantánea) para la lista de aplicaciones recientes?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.