Connessione Salute

  
Consente agli sviluppatori di leggere o scrivere i record relativi a salute e attività fisica dell'utente.
Aggiornamento più recente Release stabile Candidato per l'uscita Versione beta Release alpha
10 gennaio 2024 - - - 1.1.0-alpha07

Richiesta di accesso ai tipi di dati

Per contribuire a rafforzare la privacy e la sicurezza degli utenti, gli sviluppatori che eseguono l'integrazione con Connessione Salute devono dichiarare l'accesso in lettura e/o scrittura per i tipi di dati utilizzati dalle loro app. Gli sviluppatori devono includere casi d'uso validi per i tipi di dati che utilizzano in base allo scopo dell'app. Per saperne di più, visita le pagine Fornire informazioni per il modulo di dichiarazione relativo alle app per la salute e Autorizzazioni di Connessione Salute tramite Android.

Dichiarazione delle dipendenze

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

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

Alla moda

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

Kotlin

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

Per saperne di più sulle dipendenze, consulta Aggiungere dipendenze build.

Feedback

Il tuo feedback ci aiuta a migliorare Jetpack. Non esitare a contattarci in caso di nuovi problemi o idee per migliorare questa raccolta. Dai un'occhiata alle problemi esistenti in questa raccolta, prima di crearne uno nuovo. Puoi aggiungere il tuo voto a un problema esistente tramite facendo clic sul pulsante a forma di stella.

Crea un nuovo numero

Consulta la documentazione di Issue Tracker per ulteriori informazioni.

Versione 1.1

Versione 1.1.0-alpha07

10 gennaio 2024

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

Modifiche alle API

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

Correzioni di bug

  • Genera RemoteException anziché IllegalStateException in caso di errori di associazione. (ID2233)

Versione 1.1.0-alpha06

18 ottobre 2023

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

Modifiche alle API

  • Rende pubbliche recordingMethod definizioni. (I401fb)

Correzioni di bug

  • Aggiungi la documentazione al percorso per l'esercizio che specifichi che la posizione deve essere precedente all'ora di fine della sessione. (0e51e6).

Versione 1.1.0-alpha05

4 ottobre 2023

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

Modifiche alle API

  • Intento aggiunto che naviga alla schermata di gestione dei dati di Connessione Salute. (Ibf591).
  • Metodi deprecati rimossi in AggregationResult. (Idbda9)
  • È stata aggiunta un'API per la creazione di ReadRecordsRequest, nonché per eliminare e leggere i record, con un tipo di record modificato. (If58a5).

Correzioni di bug

  • È stato corretto un bug in Android 14 per cui campi nutrizionali nulli venivano restituiti come Double.MIN_VALUE. (1aa1d1).
  • È stato corretto 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. (281.313)

Versione 1.1.0-alpha04

6 settembre 2023

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

Modifiche alle API

Correzioni di bug

Versione 1.1.0-alpha03

26 luglio 2023

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

Nuove funzionalità

  • API per la lettura e la scrittura dei percorsi di allenamento:
    • Elemento ExerciseRouteResult aggiunto alla raccolta ExerciseSessionRecord
    • Opzione ExerciseRouteRequestContract aggiunta

Modifiche alle API

  • È stato aggiunto ExerciseRouteResult e le relative sottoclassi: Data, NoData e ConsentRequiredStates.
  • È stato aggiunto ExerciseRoute come corso a sé stante, che contiene i dati sulla posizione per il percorso. (I22eed)
  • PERMISSION_WRITE_EXERCISE_ROUTE aggiunto. (I92fc4)
  • Aggiunti ExerciseRouteRequestContract, HealthPermissionsRequestContract aggiunti. (Ief0e5)

Correzioni di bug

  • Costruzione fissa dell'energia in kilojoule (Ie8791)

Versione 1.1.0-alpha02

21 giu 2023

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

Correzioni di bug

  • È stata corretta la fuga di HealthDataSdkService (Ia3ba5)
  • Reindirizza sempre al client HealthConnect corretto quando richiedi autorizzazioni su Android U.(I6415a)

Versione 1.1.0-alpha01

7 giugno 2023

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

Nuove funzionalità

  • Supporto per la versione del framework Android 14 di Connessione Salute. Questo SDK è un prerequisito per Android 14. In caso contrario, le app non potranno integrarsi con Connessione Salute su Android 14.
  • È stato aggiunto un metodo di registrazione per registrare i metadati.

Modifiche alle API

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

Correzioni di bug

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

Versione 1.0

Versione 1.0.0-alpha11

22 febbraio 2023

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

Modifiche alle API

  • Aggiunta di un intent da usare per aprire Connessione Salute. (Ic8055)
  • Rimozione di alcuni tipi di allenamento. Usa 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 isSdkSupported() e isProviderAvailable(), ora deprecate. (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

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

Modifiche alle API

  • ExerciseEventRecord, ExerciseLapRecord,ExerciseRepititionRecord e SwimmingStrokesRecord non sono più supportati come RecordTypes. Non è più possibile scriverli o leggerli 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 stringhe. Questa modifica richiede anche la modifica della dichiarazione delle autorizzazioni nel formato delle autorizzazioni Android standard. (Ib0a2f)

Versione 1.0.0-alpha09

11 gennaio 2023

Viene rilasciato androidx.health.connect:connect-client:1.0.0-alpha09. 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. I valori di MenstruationFlow.ENUMs sono Leggero, Medio, Intenso e Sconosciuto.

Modifiche alle API

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

Versione 1.0.0-alpha08

7 dicembre 2022

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

Modifiche alle API

  • Aggiunge BodyWaterMass e HeartRateVariabilityRmssdRecord come nuovi tipi di record supportati. (Ifd58f)
  • Rimuove HipCircumferenceRecord, WaistCircumferenceRecord come RecordTypes supportato. (I62fb9)
  • Il valore di MenstruationFlowRecord.flow è stato modificato da stringdef a intdefs. (I0369f)
  • Campi record di tipo enum cambiati con Strings in Integers per migliorare le prestazioni. (I3b295).
  • Campi di tipo enum per ExerciseSession, ExerciseRepetitions e SleepStage modificati da tipo stringa a tipo intero. (ID32a9)
  • Il nome ExerciseSessionRecord.ACTIVE_TIME_TOTAL->EXERCISE_DURATION_TOTAL è stato rinominato. (I5d7bd)
  • Aggiunge "Insolito" a CervicalMucus enum. Rinomina "Cancella" a "Bianco uovo" per una maggiore specificità. CervicalMucus#appearance e #sensation cambiati da StringDefs a IntDefs. (I3ac51).
  • L'enum StringDef di DeviceTypes è stata spostata in IntDefs in Dispositivo. (I3abf3)
  • Aggiunge HealthConnectClient.isApiSupported(), che restituisce false nelle versioni dell'SDK senza implementazioni compatibili. Il nome HealthConnectClient.isAvailable->isProviderAvailable è stato rinominato. (I3674e)

Correzioni di bug

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

Versione 1.0.0-alpha07

24 ottobre 2022

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

Modifiche alle API

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

Correzioni di bug

  • Aggiunge le convalide dei valori del campo Record. Valori estremamente errati generano IllegalArgumentExceptions quando il valore fornito supera i 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

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

Correzioni di bug

  • Migliora il ciclo di vita della connessione ai servizi. (If2bd5).
  • Correggere un bug di arresto anomalo NPE quando viene sollevata un'eccezione nella connessione al servizio. (I13546)

Versione 1.0.0-alpha05

21 settembre 2022

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

Modifiche alle API

  • Ridenominazione di Metadata.uid -> Metadata.id e ha utilizzato la terminologia recordId in modo coerente in tutte le API CRUD correlate. (I3d1d2).
  • PermissionController.createRequestPermissionActivityContract è stato impostato come metodo statico invece di istanza. Rinominato in PermissionController.createRequestPermissionResultContract. (Icd2fe)
  • Aggiunto il tipo di unità BloodGlucose per BloodGlucoseRecord (I97678)
  • Rinomina MenstruationRecord -> MenstruationFlowRecord. (I3b88e)

Correzioni di bug

  • Correggi il comportamento indesiderato che non propaga le statistiche in primo piano dal processo client. (Ifb44c).

Versione 1.0.0-alpha04

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

Migrazione ad "androidx.health.connect

A partire dalla versione 1.0.0-alpha04, è stata eseguita la migrazione di androidx.health:health-connect-client a androidx.health.connect:connect-client. Per le versioni precedenti dell'app Salute Connettiti, visita androidx.health .

Per eseguire la migrazione, modifica l'importazione delle dipendenze da 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 integrati per le chiamate API (link)

Modifiche alle API

  • Metadati clientId rinominati in clientRecordId, clientVersion in clientRecordVersion. (link).
  • UID dei metadati più facile da usare per i lettori, che non consente più l'inserimento di valori null. (link).
  • Libbre aggiunte all'unità di massa (link)
  • DeletionChange.deleteUid rinominato in uid (link)
  • Rinomina autorizzazione -> Autorizzazione salute. Ciò evita ambiguità con le autorizzazioni del framework Android. (link).

Correzioni di bug

  • Sono stati risolti i problemi di regressione relativi all'unità di calorie errata con Energia (link)
  • È stato risolto il problema di regressione relativo all'aggregazione per alcuni tipi di record (link)