Health Connect

  
Memungkinkan developer membaca atau menulis catatan kesehatan dan kebugaran pengguna.
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 meminta akses baca dan/atau tulis untuk jenis data dengan menyelesaikan formulir pernyataan developer berikut. Dalam permintaan, sertakan kasus penggunaan yang valid untuk jenis data yang Anda butuhkan berdasarkan tujuan aplikasi. Untuk informasi selengkapnya, buka FAQ tentang Persyaratan Kebijakan Health Connect 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-alpha07"
}

Kotlin

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

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.

Laporkan masalah baru

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, bukan IllegalStateException pada 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

  • Menambahkan dokumentasi ke rute olahraga yang menentukan bahwa lokasi 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
  • Menambahkan API praktis untuk membuat ReadRecordsRequest, serta menghapus dan membaca catatan, dengan jenis data yang diubah. (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 menurut periode Bulanan/Tahunan memunculkan 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

Perbaikan Bug

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 ke ExerciseSessionRecord
    • Menambahkan ExerciseRouteRequestContract

Perubahan API

  • Menambahkan ExerciseRouteResult dan subclass-nya: Data, NoData, dan ConsentRequiredStates.
  • Menambahkan ExerciseRoute sebagai class mandiri, yang menyimpan data lokasi untuk rute. (I22eed)
  • Menambahkan PERMISSION_WRITE_EXERCISE_ROUTE. (I92fc4)
  • Menambahkan ExerciseRouteRequestContract, menambahkan HealthPermissionsRequestContract. (Ief0e5)

Perbaikan Bug

  • Perbaikan konstruksi Energi 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 benar 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 merupakan 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 dalam SleepSessionRecord dan menghapus SleepStageRecord.
    • Menambahkan ExerciseLap dan ExerciseSegment ke dalam ExerciseSessionRecord.
  • Batas kapasitas berkala dan harian (termasuk batas memori), untuk operasi baca, log perubahan, penyisipan, dan penghapusan.
  • Menambahkan validasi untuk semua kolom NutritionRecord.
  • Menambahkan validasi untuk HeartRateVariabilityRmssdRecord.
  • Menghapus dua API yang tidak digunakan lagi: HealthConnectClient#isProviderAvailable dan HealthConnectClient#isApiSupported.

Perbaikan Bug

  • Memperbaiki kesetaraan unit untuk semua jenis unit, kesetaraan tidak lagi bergantung pada jenis yang digunakan untuk inisialisasi unit. Mis. Mass.grams(1000) sekarang sama dengan Mass.kilograms(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, atau EXERCISE_TYPE_CALISTHENICS sebagai pengganti jenis yang dihapus. (I7291c)
  • Menambahkan API baru sdkStatus() yang menggabungkan dua API isSdkSupported() dan isProviderAvailable() yang sekarang 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, dan SwimmingStrokesRecord tidak lagi didukung sebagai RecordTypes. Jenis data tersebut tidak dapat lagi ditulis atau dibaca dari HealthConnect. Hapus semua referensi ke jenis data ini dari integrasi HealthConnect. (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, dan MenstruationPeriodRecord. 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 sebagai RecordTypes yang didukung. (I62fb9)
  • Mengubah MenstruationFlowRecord.flow dari stringdef menjadi intdefs. (I0369f)
  • Mengubah kolom Record mirip enum dengan Strings menjadi Integers 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. Mengubah CervicalMucus#appearance dan #sensation dari StringDefs menjadi IntDefs. (I3ac51)
  • StringDef dari enum DeviceTypes kini dipindahkan ke IntDefs di bagian Perangkat. (I3abf3)
  • Menambahkan HealthConnectClient.isApiSupported(), yang menampilkan nilai salah (false) di versi SDK tanpa implementasi yang kompatibel. Mengganti nama HealthConnectClient.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 dan ZoneOffset selalu ditempatkan di awal. (Id618c)
  • Mengganti nama HealthConnectClient.getOrCreate#packageNames menjadi providerPackageNames. (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 terminologi recordId secara konsisten di seluruh API CRUD terkait. (I3d1d2)
  • Membuat PermissionController.createRequestPermissionActivityContract sebagai metode statis, bukan metode instance. Mengganti namanya menjadi PermissionController.createRequestPermissionResultContract. (Icd2fe)
  • Menambahkan jenis unit BloodGlucose untuk BloodGlucoseRecord (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 menjadi clientRecordId, clientVersion menjadi clientRecordVersion. (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)