Tienes problemas para conectarte a Google Play Services; Obtener el código de estado Cancelado
Así que estoy intentando trabajar con Google Fit y por alguna razón no puedo conectarme a Google Play Services en mi aplicación. Tengo el OAuth todo configurado completamente y lo probé en otra aplicación y todo funcionó bien. Específicamente mire el GoogleFitRepository, aquí es donde me estoy conectando a la API.
Estoy recibiendo este error al intentar conectarse:
- Android Json y valores nulos
- Telephony.Sms.Inbox.PERSON utiliza Contacts.People._ID obsoletos
- Inicializar una aplicación de Android
- Aviary se estrella en Android L (5.0)
- ToByteArray () no se resolverá para el inicio de sesión de facebook
W/AutoManageHelper: Unresolved error while connecting client. Stopping auto-manage. I/MyApp: Google Play services connection failed. Cause: ConnectionResult{statusCode=CANCELED, resolution=null, message=null}
Enlace a GitHub: https://github.com/drb56/FitnessExplorer
Cualquier ayuda sería muy apreciada. He estado atrapado en esto todo el día!
Editar: aquí hay un código de la clase en cuestión
public GoogleFitRepository(Activity activity) { mClient = new GoogleApiClient.Builder(activity.getApplicationContext()) .addApi(Fitness.HISTORY_API) .addApi(Fitness.SESSIONS_API) .addScope(new Scope(Scopes.FITNESS_ACTIVITY_READ)) .addConnectionCallbacks(this) .enableAutoManage((FragmentActivity)activity, 0, new GoogleApiClient.OnConnectionFailedListener() { @Override public void onConnectionFailed(ConnectionResult result) { Log.i("MyApp", "Google Play services connection failed. Cause: " + result.toString()); }}) .build(); activityList = new ArrayList<>(); activityDataPointList = new ArrayList<>(); calorieActivitiesToday = new ArrayList<>(); dayActivities = new ArrayList<>(); }
- ¿Cómo depurar correctamente Java (Android) usando Eclipse?
- Integración de una biblioteca Java externa externa y acceso a clases de Android en ella
- FileNotFoundException en el archivo proguard-rules.pro
- ¿Cómo activar el desplazamiento rápido (pulgar) en el menú desplegable de Android Spinner?
- Android toolchain jack no reconoce java.util.function.Predicate en secuencia
- ¿Cómo obtengo la hora más precisa con Android?
- Posicionamiento de botones inteligente y automático
- ¿Se recomienda comprobar la vista de null con cada llamada findViewById?
La nueva actualización requiere que api de inicio de sesión de google se ejecute junto con la api de ajuste.
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestEmail() .requestScopes(new Scope(Scopes.FITNESS_ACTIVITY_READ_WRITE), new Scope(Scopes.FITNESS_LOCATION_READ)) .build(); googleApiClient = new GoogleApiClient.Builder(activity) .addApi(Auth.GOOGLE_SIGN_IN_API, gso) .addConnectionCallbacks(connectionCallbacks) .addOnConnectionFailedListener(failedListener) .addApi(Fitness.HISTORY_API) .addApi(Fitness.SESSIONS_API) .addApi(Fitness.RECORDING_API) .addApi(Fitness.SENSORS_API) .enableAutoManage(this, 0, this) .build();
Debe habilitar la API Auth en console.developers.google.com
. Pase por la implementación del lado del servidor de la API de Google Auth. De lo contrario, el código anterior no funcionará