Health Connect
Update Terbaru | Rilis Stabil | Kandidat Rilis | Rilis Beta | Rilis Alfa |
---|---|---|---|---|
10 Januari 2024 | - | - | - | 1.1.0-alpha07 |
Meminta akses ke jenis data
Untuk membantu kami memperkuat privasi dan keamanan pengguna, developer yang berintegrasi dengan Health Connect harus mendeklarasikan akses baca dan/atau tulis untuk jenis data yang digunakan aplikasi mereka. Developer harus menyertakan kasus penggunaan yang valid untuk jenis data yang mereka gunakan berdasarkan tujuan aplikasi. Untuk mengetahui informasi selengkapnya, buka Memberikan informasi untuk formulir pernyataan aplikasi Kesehatan dan Izin Health Connect dari Android.
Mendeklarasikan dependensi
Untuk menambahkan dependensi pada Health, Anda harus menambahkan repositori Maven Google ke project Anda. Baca repositori Maven Google untuk mengetahui informasi selengkapnya.
Tambahkan dependensi untuk artefak yang diperlukan dalam file build.gradle
bagi aplikasi atau modul Anda:
Groovy
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") }
Untuk informasi dependensi selengkapnya, lihat Menambahkan dependensi build.
Masukan
Masukan Anda membantu meningkatkan kualitas Jetpack. Beri tahu kami jika Anda menemukan masalah baru atau mempunyai masukan untuk meningkatkan kualitas library ini. Harap periksa masalah yang sudah diketahui dalam library ini sebelum membuat laporan baru. Anda dapat memberikan suara untuk masalah yang sudah diketahui dengan mengklik tombol bintang.
Lihat dokumentasi Issue Tracker untuk informasi selengkapnya.
Versi 1.1
Versi 1.1.0-alpha07
10 Januari 2024
androidx.health.connect:connect-client:1.1.0-alpha07
dirilis. Versi 1.1.0-alpha07 berisi commit ini.
Perubahan API
- Menampilkan
SDK_UNAVAILABLE
saat#getSdkStatus
dipanggil dari konteks pengguna profil. (I91df3) - Menghapus
SleepStageRecord
. (/If6ada)
Perbaikan Bug
- Menampilkan
RemoteException
, bukanIllegalStateException
, jika terjadi kegagalan binding. (Id2233)
Versi 1.1.0-alpha06
18 Oktober 2023
androidx.health.connect:connect-client:1.1.0-alpha06
dirilis. Versi 1.1.0-alpha06 berisi commit ini.
Perubahan API
- Membuat definisi
recordingMethod
menjadi publik. (I401fb)
Perbaikan Bug
- Tambahkan dokumentasi ke rute olahraga yang menentukan lokasi tersebut harus sebelum waktu berakhir sesi. (0e51e6)
Versi 1.1.0-alpha05
4 Oktober 2023
androidx.health.connect:connect-client:1.1.0-alpha05
dirilis. Versi 1.1.0-alpha05 berisi commit ini.
Perubahan API
- Menambahkan intent yang membuka layar pengelolaan data health connect. (Ibf591)
- Menghapus metode yang tidak digunakan lagi di
AggregationResult
. (Idbda9) - Penambahan API praktis untuk membuat
ReadRecordsRequest
, serta menghapus dan membaca kumpulan data, dengan jenis kumpulan data reifikasi. (If58a5)
Perbaikan Bug
- Memperbaiki bug di Android 14 saat kolom nutrisi null ditampilkan sebagai
Double.MIN_VALUE
. (1aa1d1) - Memperbaiki bug di Android 14 saat agregasi berdasarkan periode Bulanan/Tahunan menampilkan pengecualian dalam respons karena bucket memiliki waktu mulai/berakhir yang sama. (281313)
Versi 1.1.0-alpha04
6 September 2023
androidx.health.connect:connect-client:1.1.0-alpha04
dirilis. Versi 1.1.0-alpha04 berisi commit ini.
Perubahan API
- Khusus Java: ganti nama kolom
getHasMore()
diChangesResponse
menjadihasMore()
. (I80695) - Menyelaraskan pemeriksaan
HealthPermissionsRequestContract#createIntent
di seluruh versi Android. Kontrak ini memeriksa apakah semua izin adalah izin terkait kesehatan. (I143fc)
Perbaikan Bug
- Memperbaiki pengecualian yang ditampilkan saat
ExerciseSessionRecord
dibuat denganExerciseRoute
yang berisi daftar lokasi kosong. (I45c16) - Perbarui dokumentasi
SleepSessionRecord
dan contoh kode untuk membaca sesi tidur. (Idf0de)
Versi 1.1.0-alpha03
26 Juli 2023
androidx.health.connect:connect-client:1.1.0-alpha03
dirilis. Versi 1.1.0-alpha03 berisi commit ini.
Fitur Baru
- API untuk membaca dan menulis rute Latihan:
ExerciseRouteResult
ditambahkan keExerciseSessionRecord
- Menambahkan
ExerciseRouteRequestContract
Perubahan API
- Menambahkan
ExerciseRouteResult
dan subclass-nya:Data
,NoData
, danConsentRequiredStates
. - Menambahkan
ExerciseRoute
sebagai class mandiri, yang menyimpan data lokasi untuk rute tersebut. (I22eed) PERMISSION_WRITE_EXERCISE_ROUTE
ditambahkan. (I92fc4)ExerciseRouteRequestContract
ditambahkan,HealthPermissionsRequestContract
ditambahkan. (Ief0e5)
Perbaikan Bug
- Konstruksi Energi tetap dalam kilojoule (Ie8791)
Versi 1.1.0-alpha02
21 Juni 2023
androidx.health.connect:connect-client:1.1.0-alpha02
dirilis. Versi 1.1.0-alpha02 berisi commit berikut ini.
Perbaikan Bug
- Memperbaiki kebocoran
HealthDataSdkService
(Ia3ba5) - Selalu alihkan ke Klien
HealthConnect
yang tepat saat meminta izin di Android U.(I6415a)
Versi 1.1.0-alpha01
7 Juni 2023
androidx.health.connect:connect-client:1.1.0-alpha01
dirilis. Versi ini dikembangkan di cabang internal.
Fitur Baru
- Dukungan untuk Health Connect versi framework Android 14. SDK ini adalah prasyarat untuk Android 14. Aplikasi tidak akan dapat berintegrasi dengan Health Connect di Android 14 tanpanya.
- Menambahkan metode perekaman untuk merekam metadata.
Perubahan API
- Perubahan API sesi:
- Menambahkan berbagai tahapan tidur ke
SleepSessionRecord
dan menghapusSleepStageRecord
. ExerciseLap
danExerciseSegment
ditambahkan keExerciseSessionRecord
.
- Menambahkan berbagai tahapan tidur ke
- Batas kapasitas harian dan berkala (termasuk batas memori), untuk operasi baca, log perubahan, penyisipan, dan penghapusan.
- Menambahkan validasi untuk semua kolom
NutritionRecord
. - Validasi untuk
HeartRateVariabilityRmssdRecord
ditambahkan. - Menghapus dua API yang tidak digunakan lagi:
HealthConnectClient#isProviderAvailable
danHealthConnectClient#isApiSupported
.
Perbaikan Bug
- Persamaan unit tetap untuk semua jenis unit, kesetaraan tidak lagi bergantung pada jenis yang digunakan untuk inisialisasi unit. Mis. Mass.grams(1000) sekarang sama dengan Mass.kilogram(1).
Versi 1.0
Versi 1.0.0-alpha11
22 Februari 2023
androidx.health.connect:connect-client:1.0.0-alpha11
dirilis. Versi 1.0.0-alpha11 berisi commit ini.
Perubahan API
- Menambahkan intent yang akan digunakan untuk membuka Health Connect. (Ic8055)
- Menghapus beberapa jenis latihan. Gunakan
EXERCISE_TYPE_STRENGTH_TRAINING
,EXERCISE_TYPE_HIGH_INTENSITY_INTERVAL_TRAINING
, atauEXERCISE_TYPE_CALISTHENICS
sebagai pengganti jenis yang dihapus. (I7291c) - Menambahkan API baru
sdkStatus()
yang menggabungkan kedua APIisSdkSupported()
danisProviderAvailable()
yang kini tidak digunakan lagi. (Iac89d) - Mengubah API yang menerima
providerPackageName
untuk menerima string tunggal, bukan daftar. (I67e0f)
Versi 1.0.0-alpha10
25 Januari 2023
androidx.health.connect:connect-client:1.0.0-alpha10
dirilis. Versi 1.0.0-alpha10 berisi commit ini.
Perubahan API
ExerciseEventRecord
,ExerciseLapRecord
,ExerciseRepititionRecord
, danSwimmingStrokesRecord
tidak lagi didukung sebagaiRecordTypes
. Jenis data tersebut tidak dapat lagi ditulis atau dibaca dariHealthConnect
. Hapus semua referensi ke jenis data ini dari integrasiHealthConnect
. (If7ca2)- Perubahan pada API izin untuk menerima izin dalam format berbasis string baru. Perubahan ini juga memerlukan perubahan pernyataan izin ke format izin Android standar. (Ib0a2f)
Versi 1.0.0-alpha09
11 Januari 2023
androidx.health.connect:connect-client:1.0.0-alpha09
dirilis. Versi 1.0.0-alpha09 berisi commit berikut ini.
Fitur Baru
- Menambahkan 2 jenis data kesehatan perempuan baru untuk Health Connect:
IntermenstrualBleedingRecord
, danMenstruationPeriodRecord
.MenstruationFlow.ENUMs
adalah Ringan, Sedang, Berat, dan Tidak Diketahui.
Perubahan API
- Menambahkan
IntermenstrualBleedingRecord
(Idc470) - Menambahkan jenis data
MenstruationPeriodRecord
(Iea545)
Versi 1.0.0-alpha08
7 Desember 2022
androidx.health.connect:connect-client:1.0.0-alpha08
dirilis. Versi 1.0.0-alpha08 berisi commit ini.
Perubahan API
- Menambahkan
BodyWaterMass
,HeartRateVariabilityRmssdRecord
sebagai Jenis Data baru yang didukung. (Ifd58f) - Menghapus
HipCircumferenceRecord
,WaistCircumferenceRecord
sebagaiRecordTypes
yang didukung. (I62fb9) - Mengubah
MenstruationFlowRecord.flow
daristringdef
menjadiintdefs
. (I0369f) - Mengubah kolom Record mirip enum dengan
Strings
menjadiIntegers
untuk performa yang lebih baik. (I3b295) - Mengubah kolom mirip enum
ExerciseSession
,ExerciseRepetitions
,SleepStage
dari string menjadi jenis integer. (Id32a9) - Mengganti nama
ExerciseSessionRecord.ACTIVE_TIME_TOTAL->EXERCISE_DURATION_TOTAL
. (I5d7bd) - Menambahkan "Unusual" ke enum
CervicalMucus
. Mengganti nama "Clear" menjadi "Eggwhite" untuk kekhususan lainnya. MengubahCervicalMucus#appearance
dan #sensation dariStringDefs
menjadi IntDefs. (I3ac51) StringDef
dari enumDeviceTypes
kini dipindahkan keIntDefs
di bagian Perangkat. (I3abf3)- Menambahkan
HealthConnectClient.isApiSupported()
, yang menampilkan nilai salah (false) di versi SDK tanpa implementasi yang kompatibel. Mengganti namaHealthConnectClient.isAvailable->isProviderAvailable
. (I3674e)
Perbaikan Bug
- Melarang nilai
HeartRate beatsPerMinute
kurang dari 1 (I6052f) - Menambahkan anotasi
@JvmDefaultWithCompatibility
(I8f206)
Versi 1.0.0-alpha07
24 Oktober 2022
androidx.health.connect:connect-client:1.0.0-alpha07
dirilis. Versi 1.0.0-alpha07 berisi commit ini.
Perubahan API
- Argumen perekaman tanpa nilai default ditempatkan sebelum argumen dengan nilai default. Untuk konsistensi, argumen
Instant
danZoneOffset
selalu ditempatkan di awal. (Id618c) - Mengganti nama
HealthConnectClient.getOrCreate#packageNames
menjadiproviderPackageNames
. (Id81e4)
Perbaikan Bug
- Menambahkan validasi nilai kolom Record. Nilai yang sangat salah akan menampilkan
IllegalArgumentExceptions
jika nilai yang diberikan di luar batas yang wajar. (Ie171d) - Memvalidasi waktu mulai perekaman sebelum waktu berakhir jika relevan. (I02460)
Versi 1.0.0-alpha06
5 Oktober 2022
androidx.health.connect:connect-client:1.0.0-alpha06
dirilis. Versi 1.0.0-alpha06 berisi commit ini.
Perbaikan Bug
- Meningkatkan siklus proses koneksi layanan. (If2bd5)
- Memperbaiki bug error NPE saat pengecualian muncul dalam koneksi layanan. (I13546)
Versi 1.0.0-alpha05
21 September 2022
androidx.health.connect:connect-client:1.0.0-alpha05
dirilis. Versi 1.0.0-alpha05 berisi commit ini.
Perubahan API
- Mengganti nama
Metadata.uid
->Metadata.id
dan menggunakan terminologirecordId
secara konsisten di seluruh API CRUD terkait. (I3d1d2) - Membuat
PermissionController.createRequestPermissionActivityContract
sebagai metode statis, bukan metode instance. Mengganti namanya menjadiPermissionController.createRequestPermissionResultContract
. (Icd2fe) - Menambahkan jenis unit
BloodGlucose
untukBloodGlucoseRecord
(I97678) - Mengganti nama
MenstruationRecord
->MenstruationFlowRecord
. (I3b88e)
Perbaikan Bug
- Memperbaiki perilaku yang tidak diinginkan yang tidak melakukan propagasi statistik latar depan dari proses klien. (Ifb44c)
Versi 1.0.0-alpha04
24 Agustus 2022
androidx.health.connect:connect-client:1.0.0-alpha04
dirilis. Versi 1.0.0-alpha04 berisi commit ini.
Migrasi ke `androidx.health.connect
Mulai versi 1.0.0-alpha04, androidx.health:health-connect-client
dimigrasikan ke
androidx.health.connect:connect-client
. Untuk Health
Connect versi sebelumnya, buka
halaman
androidx.health.
Untuk melakukan migrasi, cukup ubah impor dependensi dari
androidx.health:health-connect-client:1.0.0-alpha03
ke
androidx.health.connect:connect-client:1.0.0-alpha04
.
Fitur Baru
- Menyertakan log debug opsional yang dibuat untuk panggilan API (link)
Perubahan API
- Mengganti nama Metadata
clientId
menjadiclientRecordId
,clientVersion
menjadiclientRecordVersion
. (link) - Membuat uid Metadata lebih mudah dibaca oleh pembaca, tidak lagi nullable. (link)
- Menambahkan pound ke unit Massa (link)
- Mengganti nama
DeletionChange.deleteUid
menjadi uid (link) - Mengganti nama Permission -> HealthPermission. Hal ini ditujukan untuk menghindari ambiguitas dengan izin Android Framework. (link)
Perbaikan Bug
- Memperbaiki masalah regresi dengan unit kalori yang salah dengan Energi (link)
- Memperbaiki masalah regresi dengan agregasi untuk beberapa jenis data (link)