GoogleApiClient conectar siempre falla por primera vez pero obtiene éxito segunda vez
Tengo un inicio de sesión de google plus para la aplicación a través de GoogleApiClient
.
Siempre que la aplicación se instala por primera vez y trata de hacer la conexión a través de GoogleApiClient
nunca obtiene éxito y siempre terminan en onConnectionFailed
con el result
contiene:
- AbstractGoogleClient: Señal fatal 11 (SIGSEGV)
- Android: inicio de sesión de Google con pantalla de inicio de sesión en lugar de inicio de sesión automático
- SecurityException: No se le permite iniciar el servicio Intención act = com.google.android.c2dm.intent.REGISTER
- GoogleApiClient está lanzando "GoogleApiClient no está conectado todavía" DESPUÉS de onConnected función de llamar
- Retrofit2 (interceptor) + GoogleApiClient cómo actualizar token
ConnectionResult{statusCode=SIGN_IN_REQUIRED, resolution=PendingIntent{4130e760: android.os.BinderProxy@4130e700}}
Pero cuando se registra por segunda vez su llamado se obtiene éxito y onConnected
hits. ¿Por qué es que es posible hacerlo exitoso en el primer intento?
¿Hay algo mal en mis parámetros de Builder
?
public void connectGoogleApi() { mGoogleApiClient = new GoogleApiClient.Builder(mainAppContext).addConnectionCallbacks(this).addOnConnectionFailedListener(this).addApi(Plus.API).addScope(Plus.SCOPE_PLUS_LOGIN).build(); mGoogleApiClient.connect(); } public void onConnectionFailed(ConnectionResult result) { if (!result.hasResolution()) { GooglePlayServicesUtil.getErrorDialog(result.getErrorCode(), this, 0).show(); return; } if (!mIntentInProgress) { // Store the ConnectionResult for later usage mConnectionResult = result; resolveSignInError(); } }
- La devolución de llamada de google api client nunca se llama
- Uso de GoogleApiClient en un servicio
- Com.google.aaaal 400 Bad Request {"error": "invalid_grant"} al insertar una fila en bigquery
- Obtenga los detalles de la persona en la nueva conexión de Google Play Services 8.3
- Recuperar datos de usuario de Google desde el servidor por ID token
- GoogleApiClient tiene un Plus.API opcional y no está conectado a Plus con el nuevo signo de Google introducido en Play Services 8.3
- Se ha producido un error en la conexión de GoogleApiClient
- Entrada recursiva para ejecutarPendingTransactions en el uso de GoogleApiClient en Fragmento
Como dicen los documentos oficiales aquí :
Si está utilizando GoogleApiClient para conectarse a las API que requieren autenticación, como Google Drive o Google Play Games, existe una buena probabilidad de que su primer intento de conexión falle y su aplicación reciba una llamada a onConnectionFailed () con el error SIGN_IN_REQUIRED porque la cuenta de usuario No se especificó.
Tuve el mismo problema, llamar 'connect ()' de nuevo, esta vez dentro de 'onConnected' método lo arregló. Extraño.
@Override public void onConnected(final Bundle arg0) { Logger.log("On connected"); DevicePreferences.getGoogleApiClient().connect(); }
- Cómo guardar la entrada en el calendario nativo (Android e iOS) en reaccionar nativo?
- Abra "Copia de seguridad y restablecimiento" en Configuración mediante programación