¿Eliminado Fitness.API en Google Play Services 7.0?
Después de actualizar a Google Play Services 7.0, mi código GoogleApiClient
para conectarse a Google Fit ya no funciona: dice:
Error: (87, 21) error: no se encontró ningún método adecuado para el método addApi (Void) Builder.addApi (Api, O) no es aplicable (no se puede crear instancias de argumentos porque las listas de argumentos reales y formales difieren en longitud) Api) no es aplicable (el argumento actual Void no puede ser convertido a Api por conversión de invocación de método) donde O es una variable de tipo: O extends HasOptions declarado en el método addApi (Api, O)
- ¿Cómo agregar una vista de desplazamiento a toda una actividad?
- Ayuda para obtener String Array desde el archivo arrays.xml
- Agregar manualmente canción a Mediastore como una pista de música
- ListView dinámico en Android Studio: Selección de elemento aleatorio y vista de lista de actualizaciones
- Android: int que en DialogInterface.OnClickListener () es -1
Donde mi código para crear GoogleApiClient
es:
mGoogleApiClient = new GoogleApiClient.Builder(this) .addApi(Fitness.API) .addScope(new Scope(Scopes.FITNESS_ACTIVITY_READ_WRITE)) .addConnectionCallbacks(this) .addOnConnectionFailedListener(this) .build();
- Android: obtener un identificador único de notificación
- cómo pasar los parámetros a la urlconnection en java / android?
- Serialice una matriz de ints para enviar usando KSOAP2
- RecyclerView ocupa todo el espacio de la pantalla
- Android OpenGL ES 2.0: El modelo de cubo no sólo está distorsionado (la perspectiva es incorrecta?), Sino también las caras se cargan incorrectamente (los vértices no son correctos?)
- JsonMappingException: No se encontró ningún constructor adecuado
- No se puede realizar el almacenamiento en caché HTTP en android
- MojoExecutionException: Maven con Android
Según la publicación del blog de Google Play Services 7.0 :
El anterior Fitness.API que pasaste a tu
GoogleApiClient
ahora ha sido reemplazado por una serie de API, que coinciden con el conjunto de alto nivel de las API de Google Fit para Android:
- SENSORS_API para acceder a datos de sensor sin procesar a través de SensorsApi
- RECORDING_API para grabar datos a través de RecordingApi
- HISTORY_API para insertar, eliminar o leer datos a través de HistoryApi
- SESSIONS_API para gestionar sesiones a través de SessionsApi
- BLE_API para interactuar con los dispositivos Bluetooth Low Energy vía BleApi
- CONFIG_API para acceder a tipos de datos personalizados y configuraciones de Google Fit a través de ConfigApi
Por lo tanto, debe actualizar su GoogleApiClient
para agregar todas las API apropiadas que utilice. Por ejemplo, si utiliza tanto SensorsApi
como RecordingApi
, su código debería tener el siguiente aspecto:
mGoogleApiClient = new GoogleApiClient.Builder(this) .addApi(Fitness.SENSORS_API) .addApi(Fitness.REPORTING_API) .addScope(new Scope(Scopes.FITNESS_ACTIVITY_READ_WRITE)) .addConnectionCallbacks(this) .addOnConnectionFailedListener(this) .build();
Nota: las aplicaciones compiladas con versiones anteriores de los servicios de Google Play seguirán funcionando, pero no obtendrán el beneficio de memoria que se proporciona con las API divididas en los servicios de Google Play 7.0, como se menciona en la misma publicación de blog:
Este cambio reduce significativamente el requisito de memoria para las aplicaciones activadas de Google Fit que se ejecutan en segundo plano. Como siempre, las aplicaciones basadas en versiones anteriores de los servicios de Google Play seguirán funcionando, pero le recomendamos que reconstruya las aplicaciones habilitadas para Google Fit para aprovechar este cambio.
- Inesperado superior e inferior de relleno en un TextView?
- ¿Cómo llenar un ListView con una matriz de cadenas?