Connessione Salute

  
Consente agli sviluppatori di leggere o scrivere record di salute e fitness degli utenti.
Aggiornamento più recente Release stabile Candidato di rilascio Versione beta Versione alpha
10 gennaio 2024 - - - 1.1.0-alpha07

Richiesta di accesso ai tipi di dati

Per aiutarci a rafforzare la privacy e la sicurezza degli utenti, gli sviluppatori che si integrano con Connessione Salute devono richiedere l'accesso in lettura e/o scrittura per i tipi di dati compilando il seguente modulo di dichiarazione dello sviluppatore. Nella richiesta, includi uno o più casi d'uso validi per i tipi di dati necessari in base allo scopo dell'app. Per maggiori informazioni, consulta le Domande frequenti sui requisiti delle norme di Connessione Salute e le Autorizzazioni di Connessione Salute di Android.

Dichiarazione delle dipendenze

Per aggiungere una dipendenza all'integrità, devi aggiungere il Repository Maven di Google al tuo progetto. Per ulteriori informazioni, consulta il Repository Maven di Google.

Aggiungi le dipendenze per gli artefatti necessari nel file build.gradle per l'app o il modulo:

Trendy

dependencies {
    // Use to implement health connects
    implementation "androidx.health.connect:connect-client:1.1.0-alpha07"
}

Kotlin

dependencies {
    // Use to implement health connects
    implementation("androidx.health.connect:connect-client:1.1.0-alpha07")
}

Per ulteriori informazioni sulle dipendenze, vedi Aggiungere dipendenze delle build.

Feedback

Il tuo feedback ci aiuta a migliorare Jetpack. Contattaci se scopri nuovi problemi o hai idee per migliorare la libreria. Dai un'occhiata ai problemi esistenti in questa libreria prima di crearne uno nuovo. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.

Crea un nuovo problema

Per ulteriori informazioni, consulta la documentazione di Issue Tracker.

Versione 1.1

Versione 1.1.0-alpha07

10 gennaio 2024

androidx.health.connect:connect-client:1.1.0-alpha07 viene rilasciato. La versione 1.1.0-alpha07 contiene questi commit.

Modifiche alle API

  • Restituisce SDK_UNAVAILABLE quando #getSdkStatus viene chiamato dal contesto di un utente del profilo. (I91df3)
  • Rimuovi SleepStageRecord. (/If6ada)

Correzioni di bug

  • Genera RemoteException anziché IllegalStateException per gli errori di associazione. (Id2233)

Versione 1.1.0-alpha06

18 ottobre 2023

androidx.health.connect:connect-client:1.1.0-alpha06 viene rilasciato. La versione 1.1.0-alpha06 contiene questi commit.

Modifiche alle API

  • Rende pubbliche le definizioni di recordingMethod. (I401fb)

Correzioni di bug

  • Aggiungi la documentazione al percorso dell'esercizio specificando che il luogo deve essere prima dell'ora di fine della sessione. (0e51e6)

Versione 1.1.0-alpha05

4 ottobre 2023

androidx.health.connect:connect-client:1.1.0-alpha05 viene rilasciato. La versione 1.1.0-alpha05 contiene questi commit.

Modifiche alle API

  • Aggiunto un intent che consente di accedere alla schermata di gestione dei dati di Connessione Salute. (Ibf591)
  • Metodi deprecati rimossi in AggregationResult. (Idbda9)
  • Aggiunta dell'API per la creazione di ReadRecordsRequest, nonché l'eliminazione e la lettura di record, con un tipo di record riificato. (If58a5)

Correzioni di bug

  • Risolto un bug in Android 14 per cui i campi di nutrizione null venivano restituiti come Double.MIN_VALUE. (1aa1d1)
  • Risolto un bug in Android 14 per cui l'aggregazione per periodo mensile/annuale generava un'eccezione nella risposta a causa dei bucket con la stessa ora di inizio/fine. (281313)

Versione 1.1.0-alpha04

6 settembre 2023

androidx.health.connect:connect-client:1.1.0-alpha04 viene rilasciato. La versione 1.1.0-alpha04 contiene questi commit.

Modifiche alle API

Correzioni di bug

Versione 1.1.0-alpha03

26 luglio 2023

androidx.health.connect:connect-client:1.1.0-alpha03 viene rilasciato. La versione 1.1.0-alpha03 contiene questi commit.

Nuove funzionalità

  • API per la lettura e la scrittura dei percorsi di esercizio:
    • Servizio ExerciseRouteResult aggiunto all'app ExerciseSessionRecord
    • ExerciseRouteRequestContract è stato aggiunto

Modifiche alle API

  • Sono stati aggiunti ExerciseRouteResult e le relative sottoclassi: Data, NoData e ConsentRequiredStates.
  • ExerciseRoute aggiunta come classe autonoma, contenente i dati sulla posizione per il percorso. (I22eed)
  • PERMISSION_WRITE_EXERCISE_ROUTE aggiunto. (I92fc4)
  • Aggiunto ExerciseRouteRequestContract, aggiunto HealthPermissionsRequestContract. (Ief0e5)

Correzioni di bug

  • Costruzione corretta dell'energia in kilojoule (Ie8791)

Versione 1.1.0-alpha02

21 giu 2023

androidx.health.connect:connect-client:1.1.0-alpha02 viene rilasciato. La versione 1.1.0-alpha02 contiene questi commit.

Correzioni di bug

  • Correzione di HealthDataSdkService perdita (Ia3ba5)
  • Reindirizza sempre al client HealthConnect corretto quando richiedi autorizzazioni su Android U.(I6415a)

Versione 1.1.0-alpha01

7 giugno 2023

androidx.health.connect:connect-client:1.1.0-alpha01 viene rilasciato. Questa versione è sviluppata in un ramo interno.

Nuove funzionalità

  • Supporto della versione del framework Android 14 di Connessione Salute. Questo SDK è un prerequisito per Android 14. Senza questa funzionalità, le app non potranno integrarsi con Connessione Salute su Android 14.
  • Aggiunto un metodo di registrazione per registrare i metadati.

Modifiche alle API

  • Modifiche all'API Session:
    • Varie fasi del sonno aggiunte a SleepSessionRecord e rimosso SleepStageRecord.
    • ExerciseLap e ExerciseSegment aggiunti a ExerciseSessionRecord.
  • Limiti di frequenza periodici e giornalieri (inclusi i limiti di memoria) per operazioni di lettura, log delle modifiche, inserimento ed eliminazione.
  • Aggiunta convalida per tutti i campi NutritionRecord.
  • Aggiunta convalida per HeartRateVariabilityRmssdRecord.
  • Rimosse due API ritirate: HealthConnectClient#isProviderAvailable e HealthConnectClient#isApiSupported.

Correzioni di bug

  • Uguaglianza fissa delle unità per tutti i tipi di unità; l'uguaglianza non dipende più dal tipo utilizzato per l'inizializzazione delle unità. Ad esempio, Massa.grammi(1000) è ora uguale a Massa.chilogrammi(1).

Versione 1.0

Versione 1.0.0-alpha11

22 febbraio 2023

androidx.health.connect:connect-client:1.0.0-alpha11 viene rilasciato. La versione 1.0.0-alpha11 contiene questi commit.

Modifiche alle API

  • Aggiunta di un intent da utilizzare per aprire Connessione Salute. (Ic8055)
  • Rimozione di alcuni tipi di allenamento. Utilizza EXERCISE_TYPE_STRENGTH_TRAINING, EXERCISE_TYPE_HIGH_INTENSITY_INTERVAL_TRAINING o EXERCISE_TYPE_CALISTHENICS al posto dei tipi rimossi. (I7291c)
  • Aggiunta della nuova API sdkStatus() che combina le due API ora deprecate isSdkSupported() e isProviderAvailable(). (Iac89d)
  • Modifica delle API che accettano providerPackageName in modo che accettino una singola stringa anziché un elenco. (I67e0f)

Versione 1.0.0-alpha10

25 gennaio 2023

androidx.health.connect:connect-client:1.0.0-alpha10 viene rilasciato. La versione 1.0.0-alpha10 contiene questi commit.

Modifiche alle API

  • ExerciseEventRecord, ExerciseLapRecord,ExerciseRepititionRecord e SwimmingStrokesRecord non sono più supportati come RecordTypes. Non potranno più essere scritti o letti da HealthConnect. Rimuovi qualsiasi riferimento a questi tipi di dati dall'integrazione HealthConnect. (If7ca2)
  • Modifiche alle API delle autorizzazioni per accettare le autorizzazioni in un nuovo formato basato su stringa. Questa modifica richiede anche la modifica del formato standard delle autorizzazioni Android per la dichiarazione delle autorizzazioni. (Ib0a2f)

Versione 1.0.0-alpha09

11 gennaio 2023

androidx.health.connect:connect-client:1.0.0-alpha09 viene rilasciato. La versione 1.0.0-alpha09 contiene questi commit.

Nuove funzionalità

  • Sono stati aggiunti 2 nuovi tipi di dati sulla salute femminile per Connessione Salute: IntermenstrualBleedingRecord e MenstruationPeriodRecord. MenstruationFlow.ENUMs sono Leggero, Medio, Intenso e Sconosciuto.

Modifiche alle API

  • Aggiunto IntermenstrualBleedingRecord (Idc470)
  • Tipo di record MenstruationPeriodRecord aggiunto (Iea545)

Versione 1.0.0-alpha08

7 dicembre 2022

androidx.health.connect:connect-client:1.0.0-alpha08 viene rilasciato. La versione 1.0.0-alpha08 contiene questi commit.

Modifiche alle API

  • Aggiunge BodyWaterMass, HeartRateVariabilityRmssdRecord come nuovi tipi di record supportati. (Ifd58f)
  • Rimuove HipCircumferenceRecord, WaistCircumferenceRecord come RecordTypes supportato. (I62fb9)
  • Il valore di MenstruationFlowRecord.flow è cambiato da stringdef a intdefs. (I0369f)
  • I campi Record, simili a enum, sono stati modificati con Strings in Integers per migliorare il rendimento. (I3b295)
  • Cambiati i campi di tipo enumerazione ExerciseSession, ExerciseRepetitions, SleepStage da stringhe a numeri interi. (Id32a9)
  • Rinominato ExerciseSessionRecord.ACTIVE_TIME_TOTAL->EXERCISE_DURATION_TOTAL. (I5d7bd)
  • Aggiunge "Insolito" a CervicalMucus enumerazioni. Rinomina "Cancella" in "Bianco d'uovo" per una maggiore specificità. CervicalMucus#appearance e #sensation sono stati modificati da StringDefs a IntDefs. (I3ac51)
  • StringDef di enum di DeviceTypes è stata spostata in IntDefs nella sezione Dispositivo. (I3abf3)
  • Aggiunge HealthConnectClient.isApiSupported(), che restituisce false nelle versioni dell'SDK senza implementazioni compatibili. Rinominato HealthConnectClient.isAvailable->isProviderAvailable. (I3674e)

Correzioni di bug

  • Non consentire valori HeartRate beatsPerMinute inferiori a 1 (I6052f)
  • Aggiunta dell'annotazione @JvmDefaultWithCompatibility (I8f206)

Versione 1.0.0-alpha07

24 ottobre 2022

androidx.health.connect:connect-client:1.0.0-alpha07 viene rilasciato. La versione 1.0.0-alpha07 contiene questi commit.

Modifiche alle API

  • Gli argomenti dei record senza valori predefiniti vengono posizionati prima degli argomenti con valori predefiniti. Per coerenza, gli argomenti Instant e ZoneOffset sono sempre posizionati all'inizio. (Id618c)
  • Rinomina HealthConnectClient.getOrCreate#packageNames in providerPackageNames. (Id81e4)

Correzioni di bug

  • Aggiunge le convalide dei valori del campo Record. I valori estremamente errati generano IllegalArgumentExceptions quando il valore fornito non rientra nei limiti ragionevoli. (Ie171d)
  • Convalida l'ora di inizio del record prima dell'ora di fine, se pertinente. (I02460)

Versione 1.0.0-alpha06

5 ottobre 2022

androidx.health.connect:connect-client:1.0.0-alpha06 viene rilasciato. La versione 1.0.0-alpha06 contiene questi commit.

Correzioni di bug

  • Migliora il ciclo di vita della connessione al servizio. (If2bd5)
  • Risolvi un bug di arresto anomalo NPE in caso di eccezione sollevata nella connessione al servizio. (I13546)

Versione 1.0.0-alpha05

21 settembre 2022

androidx.health.connect:connect-client:1.0.0-alpha05 viene rilasciato. La versione 1.0.0-alpha05 contiene questi commit.

Modifiche alle API

  • È stato cambiato il nome Metadata.uid -> Metadata.id e la terminologia recordId è stata utilizzata in modo coerente in tutte le API CRUD correlate. (I3d1d2)
  • Hai reso PermissionController.createRequestPermissionActivityContract un metodo statico anziché un metodo di istanza. Rinominato in PermissionController.createRequestPermissionResultContract. (Icd2fe)
  • Aggiunto tipo di unità BloodGlucose per BloodGlucoseRecord (I97678)
  • Rinomina MenstruationRecord -> MenstruationFlowRecord. (I3b88e)

Correzioni di bug

  • Correggi il comportamento indesiderato che non genera la propagazione delle statistiche in primo piano dal processo client. (Ifb44c)

Versione 1.0.0-alpha04

Il 24 agosto 2022 viene rilasciato androidx.health.connect:connect-client:1.0.0-alpha04. La versione 1.0.0-alpha04 contiene questi commit.

Migrazione a "androidx.health.connect

A partire dalla versione 1.0.0-alpha04, androidx.health:health-connect-client è stata migrata a androidx.health.connect:connect-client. Per le versioni precedenti di Connessione Salute, visita la pagina androidx.health.

Per eseguire la migrazione, modifica l'importazione delle dipendenze da androidx.health:health-connect-client:1.0.0-alpha03 a androidx.health.connect:connect-client:1.0.0-alpha04.

Nuove funzionalità

  • Log di debug facoltativi inclusi per le chiamate API (link)

Modifiche alle API

  • Ridenominazione dei metadati clientId in clientRecordId, clientVersion in clientRecordVersion. (link)
  • L'interfaccia utente dei metadati è stata resa più facile da leggere per i lettori e non è più annullabile. (link).
  • Libbre aggiunte all'unità di massa (link)
  • DeletionChange.deleteUid rinominato in uid (link)
  • Rinomina autorizzazione -> Autorizzazione salute. In questo modo si evitano ambiguità relative alle autorizzazioni del framework Android. (link).

Correzioni di bug

  • Risolti i problemi di regressione con l'unità di calorie errata con Energia (link)
  • Risolto il problema di regressione con aggregazione per alcuni tipi di record (link)