Connessione Salute
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.
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
- Solo Java: rinomina il campo
getHasMore()
inChangesResponse
inhasMore()
. (I80695) - Allinea il controllo
HealthPermissionsRequestContract#createIntent
per tutte le versioni di Android. Il contratto verifica che tutte le autorizzazioni siano relative all'integrità. (I143fc)
Correzioni di bug
- È stata corretta l'eccezione generata quando viene creato un elemento
ExerciseSessionRecord
con un elementoExerciseRoute
contenente un elenco vuoto di località. (I45c16) - Aggiorna la documentazione di
SleepSessionRecord
e un codice campione per la lettura delle sessioni di sonno. (Idf0de)
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'appExerciseSessionRecord
ExerciseRouteRequestContract
è stato aggiunto
- Servizio
Modifiche alle API
- Sono stati aggiunti
ExerciseRouteResult
e le relative sottoclassi:Data
,NoData
eConsentRequiredStates
. ExerciseRoute
aggiunta come classe autonoma, contenente i dati sulla posizione per il percorso. (I22eed)PERMISSION_WRITE_EXERCISE_ROUTE
aggiunto. (I92fc4)- Aggiunto
ExerciseRouteRequestContract
, aggiuntoHealthPermissionsRequestContract
. (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 rimossoSleepStageRecord
. ExerciseLap
eExerciseSegment
aggiunti aExerciseSessionRecord
.
- Varie fasi del sonno aggiunte a
- 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
eHealthConnectClient#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
oEXERCISE_TYPE_CALISTHENICS
al posto dei tipi rimossi. (I7291c) - Aggiunta della nuova API
sdkStatus()
che combina le due API ora deprecateisSdkSupported()
eisProviderAvailable()
. (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
eSwimmingStrokesRecord
non sono più supportati comeRecordTypes
. Non potranno più essere scritti o letti daHealthConnect
. Rimuovi qualsiasi riferimento a questi tipi di dati dall'integrazioneHealthConnect
. (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
eMenstruationPeriodRecord
.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
comeRecordTypes
supportato. (I62fb9) - Il valore di
MenstruationFlowRecord.flow
è cambiato dastringdef
aintdefs
. (I0369f) - I campi Record, simili a enum, sono stati modificati con
Strings
inIntegers
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 daStringDefs
a IntDefs. (I3ac51) StringDef
di enum diDeviceTypes
è stata spostata inIntDefs
nella sezione Dispositivo. (I3abf3)- Aggiunge
HealthConnectClient.isApiSupported()
, che restituisce false nelle versioni dell'SDK senza implementazioni compatibili. RinominatoHealthConnectClient.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
eZoneOffset
sono sempre posizionati all'inizio. (Id618c) - Rinomina
HealthConnectClient.getOrCreate#packageNames
inproviderPackageNames
. (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 terminologiarecordId
è 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 inPermissionController.createRequestPermissionResultContract
. (Icd2fe) - Aggiunto tipo di unità
BloodGlucose
perBloodGlucoseRecord
(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
inclientRecordId
,clientVersion
inclientRecordVersion
. (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)