Jika Anda menggunakan beberapa aplikasi olahraga, tidur, nutrisi, atau kesehatan di ponsel Android Anda, kemungkinan besar Anda memiliki aplikasi sendiri. data tersebar di mana-mana dan mengelolanya menjadi merepotkan. Health Connect hadir untuk mengatasi hal itu: untuk menertibkan, memusatkan informasi, dan memberi Anda kontrol privasi yang jelas tanpa harus repot berpindah dari satu aplikasi ke aplikasi lain.
Selain itu, bagi para pengembang dan perusahaan layanan kesehatan, Health Connect telah menjadi sebuah titik integrasi tunggal data kesehatan yang menyederhanakan sinkronisasi, meningkatkan interoperabilitas, dan membuka pintu menuju pengalaman pengguna yang lebih kaya, sambil tetap menjaga kontrol dan keamanan sebagai inti utamanya.
Apa itu Health Connect dan masalah apa yang dipecahkannya?
Health Connect by Android adalah sebuah sistem yang berfungsi sebagai pusat data kesehatan dan aktivitas fisikAlih-alih setiap aplikasi menyimpan dan mengelola informasinya sendiri secara terpisah, Health Connect bertindak sebagai penyimpanan bersama di perangkat, yang dapat dibaca dan ditulis datanya oleh berbagai aplikasi dengan izin Anda.
Idenya adalah untuk mengakhiri situasi klasik di mana catatan langkah, detak jantung, tidur, nutrisi, atau siklus menstruasi Informasi tersebut tersebar di berbagai aplikasi, perangkat, dan layanan. Dengan Health Connect, semua informasi tersebut disimpan secara lokal di ponsel Anda, dan Anda memutuskan apa yang dibagikan, dengan siapa, dan untuk tujuan apa.
Dari sudut pandang Google, sistem ini memungkinkan Berbagi data antar aplikasi tanpa mengorbankan privasi.Bagi pengguna, ini berarti kenyamanan yang lebih besar dan gambaran kesehatan yang lebih baik secara keseluruhan; bagi pengembang, ini berarti API terpadu untuk bekerja dengan data kesehatan tanpa harus menciptakan kembali hal yang sama setiap kali melakukan integrasi.
Akses ke Health Connect bergantung pada versi Android.
Cara mengakses Health Connect bergantung pada... Versi Android yang terpasang pada perangkat tersebut, karena mulai dari Android 14 dan seterusnya, fitur ini menjadi bagian dari sistem itu sendiri.
Health Connect di Android 14 dan versi yang lebih baru.
Sejak Android 14 (API level 34), Health Connect adalah sebuah aplikasi. modul yang terintegrasi ke dalam kerangka kerja AndroidIni bukan lagi sekadar aplikasi mandiri. Artinya, Anda tidak perlu mengunduh apa pun dari Google Play agar aplikasi ini berfungsi, dan pengelolaannya dilakukan langsung dari pengaturan sistem.
Untuk membukanya di Android 14 atau lebih tinggi, buka aplikasi Pengaturan alat lalu navigasikan ke pengaturan keamanan dan privasi. Jalur biasanya adalah: Pengaturan > Keamanan dan privasi > Kontrol privasi > Health Connect (atau Health Connected, tergantung terjemahan dan produsen). Anda juga dapat Cari “Health Connect” di bilah pencarian pengaturan. untuk sampai ke sana lebih cepat.
Pada versi ini, saat Anda memperbarui ponsel, sistem akan Aplikasi ini secara otomatis memigrasikan data yang Anda miliki di versi sebelumnya. Dari Health Connect (jika Anda pernah menggunakannya sebelumnya) ke modul sistem terintegrasi, termasuk semua izin yang telah diberikan. Dengan cara ini, Anda bahkan dapat menghapus instalasi aplikasi lama tanpa kehilangan layanan.
Health Connect di Android 13 dan versi sebelumnya
Pada Android 13 (API 33) dan versi sebelumnya, Health Connect tidak termasuk dalam sistem, sehingga perlu diinstal secara terpisah. Instal aplikasi dari Google Play Store. untuk bisa menggunakannya.
Setelah aplikasi terpasang, Anda dapat membukanya dari Pengaturan > Aplikasi > Health Connect, atau dengan menambahkannya ke menu. pengaturan cepat untuk akses yang lebih langsung. Pada perangkat ini, pengembang yang telah mengintegrasikan aplikasi mereka dengan Health Connect dapat bermigrasi tanpa mengganggu pengalaman Saat pengguna melakukan upgrade ke Android 14 dan versi yang lebih tinggi, hal ini dimungkinkan berkat panduan migrasi khusus.
Penting untuk diperhatikan Health Connect tidak mendukung profil multi-pengguna. Fitur ini juga tidak berfungsi dengan profil kerja Android. Fitur ini hanya berfungsi pada profil utama pengguna, tepatnya untuk menjaga kendali yang jelas atas pemilik data.
Satukan dan hubungkan aplikasi kesehatan dan kebugaran Anda.

Kunci dari Health Connect bagi pengguna awam adalah bahwa aplikasi ini memungkinkan menghubungkan berbagai aplikasi kesehatan dan kebugaran Sehingga mereka dapat berbagi data satu sama lain. Dengan cara ini, aplikasi kebugaran dapat menggunakan data tidur yang direkam oleh aplikasi lain, atau aplikasi nutrisi dapat melacak langkah dan kalori yang terbakar.
Proses biasanya melibatkan membuka Health Connect di perangkat Anda, mengetuk alur awal seperti “Mulai” atau pengaturan Dan, di bagian izin dan data, akses izin aplikasi. Dari sana Anda dapat mengaktifkan aplikasi yang ingin Anda integrasikan dan, yang terpenting, Pilih kategori data mana yang dapat dibaca atau ditulis oleh masing-masing individu. (misalnya, langkah kaki ya tetapi berat badan tidak, atau detak jantung ya tetapi siklus menstruasi tidak).
Health Connect mengelompokkan informasi tersebut ke dalam kategori tematikAktivitas fisik, pengukuran tubuh, siklus menstruasi, tidur, nutrisi, tanda vital, catatan medis, dan lain-lain. Ini memudahkan untuk melihat sekilas apa yang dibagikan, dengan aplikasi mana, dan untuk tujuan apa. Anda juga dapat meninjau aplikasi mana yang baru-baru ini mengakses data Anda.
Perlu dicatat bahwa, di beberapa aplikasi, Anda perlu mengaktifkan sinkronisasi sebelum aplikasi dimulai. di dalam aplikasi terkait itu sendiri Selain Health Connect. Jika ada sesuatu yang tidak sinkron, sebaiknya periksa opsi Health Connect dan pengaturan internal setiap aplikasi yang terlibat.
Data apa yang dibagikan dan bagaimana data tersebut dikelola?
Saat sebuah aplikasi terhubung ke Health Connect dan Anda memberikannya akses, aplikasi tersebut akan memperoleh izin untuk membaca dan menulis jenis data tertentu di gudang pusat, selalu dalam kategori yang telah Anda setujui.
Setelah akses diberikan, aplikasi dapat mengakses data dari 30 hari terakhir dan informasi baru apa pun yang dihasilkan mulai saat itu dan seterusnya. Dalam kasus ini pendaftaran dokter (riwayat medis, laporan, dll.), batas waktu 30 hari ini tidak berlaku: dengan persetujuan eksplisit Anda, permohonan dapat Lihat seluruh riwayat medis Anda yang tersedia. di Health Connect.
Secara teknis, data tersebut disimpan dalam sebuah lokal di perangkat Android itu sendiriAnda memiliki kendali atas aplikasi mana yang melihat informasi apa, dan Anda dapat mencabut izin atau menghentikan berbagi jenis data tertentu kapan saja. Namun, layanan aplikasi yang terhubung mungkin masih menyimpan... salinan data yang sudah disinkronkan dengan server mereka sendiri sebelum Anda mencabut izinnya.
Model ini membantu mengurangi masalah silo informasi dalam ekosistem Android: alih-alih menyimpan informasi langkah di satu tempat, berat di tempat lain, dan waktu tidur di tempat lain lagi, semua informasi tersebut dialirkan melalui satu sistem terpadu. titik penyimpanan dan orkestrasi umummeningkatkan pengalaman pengguna dan kualitas analisis selanjutnya.
Perspektif interoperabilitas kesehatan: melampaui perangkat seluler
Fragmentasi data bukan hanya masalah bagi aplikasi kebugaran: hal ini ada di sektor perawatan kesehatan secara umum. kurangnya interoperabilitas secara historisData medis sering kali dikelompokkan berdasarkan wilayah, rumah sakit, perusahaan asuransi, laboratorium, atau bahkan berdasarkan proyek penelitian tertentu, sehingga menciptakan silo informasi yang sesungguhnya.
Fragmentasi ini menimbulkan biaya yang sangat besar. Beberapa analisis memperkirakan bahwa kurangnya interoperabilitas dapat menyebabkan sekitar 4,7% dari pengeluaran kesehatan tahunan suatu negaraHal ini mengakibatkan kerugian miliaran euro akibat duplikasi, inefisiensi, pengujian berulang, dan koordinasi yang buruk antar profesional.
Sentralisasi dan pengatalogan data kesehatan yang benar memungkinkan meningkatkan diagnosis dan pengobatanHal ini mengurangi penundaan, menghindari pengujian berulang yang tidak perlu, dan mempermudah akses bagi para profesional ke riwayat medis pasien yang relevan, bahkan jika riwayat tersebut berasal dari wilayah atau sistem lain. Selain itu, data yang terstruktur dengan baik ini sangat berharga untuk [hal-hal berikut]. penelitian biomedis dan pengembangan obat-obatan baru.
Dalam konteks yang lebih luas ini muncul filosofi dari proyek-proyek seperti Connect Health dan platform Universal Health Chain (UHC) miliknya, yang bertujuan untuk Menyatukan, memusatkan, dan menghubungkan berbagai jenis data klinis. dalam skala besar menggunakan standar internasional (HL7 FHIR, IPS, USCDI, SNOMED, LOINC), blockchain, kecerdasan buatan, dan IoT. Meskipun beroperasi di liga yang berbeda (sistem perawatan kesehatan makro versus penyimpanan data lokal Android), mereka memiliki ide dasar yang sama: untuk menghilangkan silo data dan untuk memberikan pengguna kendali lebih besar atas informasi medis mereka..
Health Connect untuk pengembang: mempersiapkan aplikasi
Dari sudut pandang teknis, Health Connect menawarkan SDK di Jetpack (androidx.health.connect) Hal ini memungkinkan aplikasi untuk berintegrasi dengan penyimpanan data Health Connect, baik untuk membaca maupun menulis catatan. Integrasi ini memerlukan beberapa langkah konfigurasi dan praktik terbaik.
Aplikasi dan ketersediaan Health Connect
Aplikasi atau modul Health Connect bertanggung jawab atas Memproses semua permintaan yang dikirim aplikasi Anda melalui SDK.termasuk penyimpanan data, kontrol izin, dan akses baca dan tulis.
Akses bergantung pada versi Android di perangkat pengguna: di Android 14 dan yang lebih baru, modul disertakan secara default; di Android 13 dan yang lebih lama, modul ini diperlukan. Instal aplikasi Health Connect dari Google Play.SDK ini mendukung Android 8 (API 26) dan versi yang lebih baru, tetapi aplikasi Health Connect hanya berfungsi mulai dari Android 9 (API 28) ke atas. Ini berarti Anda dapat mendukung pengguna di Android 8 dengan mempersiapkan integrasi, tetapi hanya mereka yang menggunakan Android 9 atau lebih tinggi yang benar-benar dapat menggunakan Health Connect.
Untuk mengetahui apakah Health Connect tersedia dan dalam status apa, pelanggan dapat menghubungi HealthConnectClient.getSdkStatus dan bertindak sesuai dengan itu: lanjutkan jika tersedia, atau alihkan pengguna ke Google Play untuk menginstal atau memperbarui penyedia jika diperlukan.
Tambahkan SDK Health Connect.
Untuk menggunakan API, Anda perlu menambahkan dependensi yang sesuai ke modul build.gradleBiasanya, hal seperti perpustakaan disertakan. androidx.health.connect:connect-client di bagian dependensi. Idealnya, konsultasikan dengan Dokumentasi resmi untuk menggunakan versi terbaruSeiring perkembangan SDK dengan fitur-fitur baru, perubahan izin, dan peningkatan stabilitas.
Menggunakan API Ketersediaan Fitur
Karena pengguna tidak selalu memperbarui versi Health Connect mereka, SDK menawarkan API untuk hal tersebut. periksa apakah fitur-fitur tertentu tersedia pada perangkat, menggunakan healthConnectClient.features.getFeatureStatus()Panggilan ini mengembalikan konstanta seperti FEATURE_STATUS_AVAILABLE atau FEATURE_STATUS_UNAVAILABLE.
Jika suatu fitur tidak tersedia, disarankan Ajak pengguna untuk memperbarui Health ConnectHarap dicatat bahwa beberapa kemampuan yang terkait dengan modul sistem masih belum akan tersedia di Android 13 dan versi sebelumnya meskipun pengguna menginstal APK Health Connect, karena kemampuan tersebut bergantung pada kerangka kerja itu sendiri.
Izin dan privasi di Health Connect
Akses terhadap data kesehatan dan aktivitas fisik sangatlah sensitif, oleh karena itu Health Connect menambahkan lapisan keamanan tambahan di atas operasi baca dan tulis.Hal ini memaksa para pengembang untuk bersikap transparan, eksplisit, dan sangat tepat mengenai apa yang mereka minta.
Pernyataan izin dalam manifes
Di File AndroidManifest.xmlAplikasi tersebut harus menyatakan dengan jelas izin baca dan tulis yang Anda butuhkan, menggunakan label standar <uses-permission> dalam <manifest>Izin-izin ini dikelompokkan berdasarkan tipe data, misalnya:
<uses-permission android:name="android.permission.health.READ_HEART_RATE"/>
<uses-permission android:name="android.permission.health.WRITE_HEART_RATE"/>
<uses-permission android:name="android.permission.health.READ_STEPS"/>
<uses-permission android:name="android.permission.health.WRITE_STEPS"/>
Selain itu, izin-izin ini harus sesuai dengan apa yang Anda nyatakan di Google Play Console Terkait jenis data Health Connect yang dibaca atau ditulis oleh aplikasi, transparansi adalah kuncinya: jika Anda meminta izin baru di masa mendatang karena Anda membutuhkan lebih banyak kategori data, Anda harus... Sertakan baik yang baru maupun yang sudah Anda gunakan.kecuali yang sudah tidak Anda butuhkan lagi.
Dialog kebijakan privasi spesifik
Manifesto tersebut juga harus menyatakan suatu kegiatan yang mampu menunjukkan hal tersebut. kebijakan privasi dan justifikasi untuk izin dari Health Connect ketika pengguna mengklik tautan yang sesuai di layar izin Health Connect.
Untuk versi hingga Android 13, sebuah Activity didefinisikan yang menerima intent tersebut. ACTION_SHOW_PERMISSIONS_RATIONALEDan dimulai dengan Android 14, sebuah alias aktivitas yang menanggapi android.intent.action.VIEW_PERMISSION_USAGE dengan kategori yang sesuai, sehingga Health Connect dapat menunjukkan kepada pengguna mengapa aplikasi Anda membutuhkan data tersebut, bagaimana Anda menggunakannya, dan bagaimana mereka dapat mengontrolnya.
Permintaan dan pengelolaan izin secara dinamis
Setelah Anda memilikinya HealthConnectClientaplikasi Anda harus meminta izin runtimemengelompokkan fitur-fitur yang diperlukan ke dalam satu set (misalnya, membaca dan menulis langkah dan detak jantung). Sebelum meminta apa pun, sebaiknya periksa terlebih dahulu dengan getGrantedPermissions() jika hal itu sudah diberikan.
Untuk memintanya, SDK menyediakan kontrak hasil melalui PermissionController.createRequestPermissionResultContract()Ini menunjukkan kepada pengguna sebuah Tampilan standar Health Connect Di mana Anda dapat menerima atau menolak setiap izin. Aplikasi Anda perlu dipersiapkan untuk kedua skenario tersebut: jika izin penting ditolak, alur fungsionalitas harus disesuaikan atau dibatasi.
Karena pengguna dapat mencabut izin kapan saja Berdasarkan Health Connect, ada baiknya untuk secara berkala memvalidasi ulang izin mana yang masih aktif, terutama sebelum melakukan operasi baca atau tulis yang bergantung pada izin tersebut.
Proses orientasi dan memulai dari Health Connect
Banyak aplikasi menyertakan alur orientasi (onboarding) di mana mereka menjelaskan fitur, meminta persetujuan, dan mengkonfigurasi preferensi awal. Health Connect memungkinkan alur ini menjadi... luncurkan langsung dari antarmuka miliknya sendiriagar pengguna dapat menghubungkan aplikasi Anda dari Health Connect, bukan hanya dari aplikasi itu sendiri.
Untuk melakukan hal ini, aktivitas onboarding dideklarasikan dengan maksud khusus (androidx.health.ACTION_SHOW_ONBOARDING untuk versi dengan APK dan android.health.connect.action.SHOW_ONBOARDING (untuk Android 14 dan yang lebih baru), dilindungi oleh izin yang sesuai. Harap dicatat bahwa Aktivitas ini dapat dipanggil beberapa kali.Sebagai contoh, jika pengguna memutuskan koneksi aplikasi dan kemudian memutuskan untuk menghubungkannya kembali.
Operasi dasar: membaca dan menulis data di Health Connect
Setelah integrasi disiapkan, aplikasi Anda dapat masukkan catatan baru di Health Connect atau membaca data yang sudah ada, baik secara individual maupun agregat.
Penulisan data: catatan dan metadata
Data direpresentasikan sebagai objek. Record spesifik untuk setiap jenis (langkah, detak jantung, berat badan, dll.). Misalnya, untuk menghitung langkah, seseorang menggunakan StepsRecordyang mencakup kolom-kolom seperti jumlah langkah, waktu mulai dan berakhir, zona waktu, dan metadata.
Aplikasi Anda membuat catatan dengan nilai yang sesuai dan memasukkannya dengan sisipkanRekaman()Biasanya, catatan tersebut dilengkapi dengan sebuah objek. Metadata tentukan apakah itu data terdaftar sendiri oleh sebuah perangkat (misalnya, jam tangan) atau dimasukkan secara manual, termasuk informasi perangkat (tipe, asal, dll.).
Ketika sumber data adalah gudang data Anda sendiri (misalnya, backend atau basis data lokal), Anda dapat memanfaatkan clientRecordId y clientRecordVersion kontrol penyisipan dan pembaruan idempotenJika Anda mengirimkan data dengan ID pelanggan yang sudah ada dan versi yang lebih tinggi, Health Connect akan mengganti data sebelumnya; jika tidak, data baru akan dibuat.
Setelah penyisipan, respons dari sisipkanRekaman() Ini mencakup daftar ID yang dihasilkan oleh Health Connect. Ini sangat penting. simpan ID internal ini pada sistem Anda sendiri jika Anda juga akan membaca dan menyinkronkan data, karena hal tersebut akan diperlukan untuk memproses penghapusan dan perubahan.
Membaca data individual dan agregat.
Untuk membaca data tertentu, seseorang menggunakan readRecords() dengan permintaan tipe ReadRecordsRequest, di mana jenis rekaman dan filter berdasarkan rentang waktu ditunjukkan (TimeRangeFilterIni mengembalikan sebuah daftar catatan terperinci agar aplikasi Anda dapat memprosesnya satu per satu.
Namun, untuk jenis kumulatif seperti langkah-langkah, disarankan untuk menggunakan aggregate() di tempat readRecords()Agregasi menghindari masalah penghitungan ganda ketika terdapat beberapa sumber (misalnya, ponsel dan jam tangan secara bersamaan) dan menawarkan metrik yang lebih andal, seperti jumlah total langkah dalam suatu periode.
Penting untuk diingat bahwa Health Connect dapat membaca data. hingga 30 hari sebelum tanggal izin diberikan.Jika aplikasi Anda perlu mengakses riwayat yang lebih lama, aplikasi tersebut harus meminta izin khusus seperti... PERMISSION_READ_HEALTH_DATA_HISTORY, dengan memerlukan justifikasi dan peninjauan yang lebih ketat karena sensitivitas informasi tersebut.
Sinkronisasi tingkat lanjut antara aplikasi Anda dan Health Connect.
Banyak aplikasi kesehatan memiliki fitur-fitur tersendiri. gudang data internal (lokal atau di cloud) yang bertindak sebagai sumber utama. Health Connect tidak dimaksudkan untuk menggantikan penyimpanan tersebut, tetapi untuk menyinkronkannya, sehingga kedua pihak tetap selaras.
Proses sinkronisasi lengkap biasanya mencakup tiga operasi: Masukkan atau perbarui data aplikasi Anda di Health Connect.Ekstrak perubahan dari Health Connect ke gudang data Anda, dan hapus data yang telah dihapus pengguna di sistem Anda di Health Connect.
Token perubahan dan konsumsi bertahap
Untuk mengekstrak perubahan, Health Connect SDK menyediakan mekanisme untuk Sinkronisasi PerubahanAplikasi Anda pertama-tama meminta token perubahan menggunakan getChangesToken(), menunjukkan jenis catatan mana yang ingin Anda lacak perubahannya. Token ini mewakili titik waktu di mana Anda dapat meminta modifikasi.
Dengan token itu, Anda menelepon getChanges() dalam sebuah lingkaran hingga Anda berhenti menerima item lebih lanjut. Setiap respons mencakup daftar perubahan (bertipe UpsertionChange atau DeletionChange), sebuah indikator apakah ada perubahan lebih lanjut dan token baru yang perlu disimpan untuk lain kali. Aplikasi Anda harus mengulangi semua perubahan, memprosesnya, dan akhirnya menyimpannya. Token Perubahan Berikutnya sebagai referensi sinkronisasi.
Perubahan penyisipan/pembaruan (UpsertionChange) mencakup seluruh catatan, beserta metadata-nya. Untuk menghindari impor ulang data Anda sendiri, ada baiknya periksa kolom dataOrigin.packageName dan mengabaikan catatan yang berasal dari aplikasi Anda sendiri. Perubahan penghapusan hanya menerima ID dari catatan yang dihapusDemi alasan privasi, sangat penting bagi Anda untuk menyimpan ID yang terkait dengan data Anda sebelumnya.
Rekomendasi umumnya adalah menggunakan token pertukaran. dipisahkan berdasarkan setiap tipe data yang Anda gunakan, kecuali jika logika bisnis Anda mengharuskan penanganan beberapa tipe secara bersamaan. Dengan begitu, jika pengguna mencabut salah satu izin, Anda tidak akan mengganggu seluruh sinkronisasi.
Strategi saat token pertukaran kedaluwarsa
Token pertukaran memiliki tanggal kadaluwarsa Jika lebih dari 30 hari berlalu tanpa digunakan. Untuk menghindari kehilangan informasi, Anda harus merencanakan strategi pemulihan jika token menjadi tidak valid.
Opsi ideal adalah menyimpan stempel waktu dari bacaan terakhir yang berhasil Dan, ketika token kedaluwarsa, baca ulang data dari titik tersebut (atau dari 30 hari terakhir) dengan menerapkan deduplikasi menggunakan ID klien atau ID Health Connect. Strategi lain yang kurang canggih termasuk menghapus data Anda dari 30 hari terakhir dan mengimpornya kembali, atau hanya membaca interval tersebut tanpa deduplikasi (strategi terakhir ini, yang terburuk, dapat menampilkan duplikat kepada pengguna).
Disarankan juga untuk meminta token pertukaran terlebih dahulu, meskipun Anda tidak akan menggunakannya segera, untuk menjaga siklus pembaruan yang wajar dan hindari kehabisan waktu.
Sinkronisasi dari perangkat wearable dengan latensi rendah
Ketika sumber data adalah sebuah perangkat yang dapat dikenakan Saat terhubung melalui Bluetooth Low Energy (BLE), saluran sinkronisasi latensi rendah dapat berguna untuk memastikan data mencapai Health Connect bahkan jika aplikasi tidak berada di latar depan.
Untuk skenario ini, Android menawarkan Layanan Perangkat Pendamping, yang memungkinkan aplikasi Anda tetap terhubung dengan perangkat dan menerima data secara efisien (misalnya, notifikasi atau perintah GATT) mulai dari Android 8 (API 26) dan seterusnya.
Alur tipikalnya adalah: pertama-tama pengguna akan dipandu ke Pasangkan perangkat wearable menggunakan CompanionDeviceManager.memperoleh izin yang diperlukan untuk berkomunikasi dengannya. Kemudian, dalam manifest, sebuah layanan dideklarasikan yang memperluas CompanionDeviceService dan dihubungkan ke tindakan tersebut. android.companion.CompanionDeviceService, dilindungi dengan izin android.permission.BIND_COMPANION_DEVICE_SERVICE.
Layanan ini mengelola koneksi GATT dan panggilan baliknya. Setiap kali perangkat wearable mengirim data (misalnya, data baru) detak jantung atau serangkaian langkah), layanan tersebut memproses nilai yang diterima, mengubahnya menjadi Catatan Health Connect dan memasukkannya menggunakan insertRecords()Namun, layanan tersebut tidak dapat meminta izin sendiri: layanan tersebut harus bergantung pada aplikasi yang telah meminta dan memperoleh izin yang diperlukan (misalnya, merekam detak jantung atau langkah kaki).
Praktik membaca yang baik di latar depan dan latar belakang.
Sesuai desainnya, aplikasi hanya dapat Baca data Health Connect saat aplikasi berada di latar depan.kecuali jika mereka telah diberikan izin khusus untuk membaca data latar belakang. Hal ini dilakukan untuk membatasi akses diam-diam ke data sensitif.
Jika aplikasi Anda memperoleh izin baca latar belakang, pengguna akan diberikan tingkat akses yang lebih tinggi, jadi penting untuk menjelaskan hal ini dengan jelas. Mengapa Anda membutuhkan kemampuan itu? dan manfaat apa yang ditawarkannya (misalnya, sinkronisasi otomatis tanpa harus membuka aplikasi). Meskipun demikian, Anda harus berasumsi bahwa akses mungkin dibatasi. menyela kapan sajaSebagai contoh, jika sistem menutup aplikasi, Anda perlu melanjutkan proses sinkronisasi di sesi berikutnya.
Dalam praktiknya, ada baiknya untuk memeriksa data baru pada dua waktu penting: setiap kali aplikasi muncul di latar depan (menggunakan event siklus hidup), dan secara berkala selama pengguna tetap membukanya, memberi tahu mereka ketika ada data yang diperbarui sehingga mereka dapat menyegarkan tampilan, grafik, atau ringkasan.
Dengan menggabungkan praktik-praktik ini dengan manajemen izin yang baik, penggunaan token perubahan yang bertanggung jawab, dan kebijakan penyimpanan ID yang konsisten, baik aplikasi kesehatan pengguna akhir maupun solusi manajemen data kesehatan yang lebih canggih dapat memanfaatkan Health Connect untuk mengurangi fragmentasi, meningkatkan kualitas data dan menawarkan pengalaman yang lebih konsisten, dengan pengguna selalu memegang kendali atas apa yang dibagikan dan dengan siapa. Bagikan informasi ini agar lebih banyak orang dapat mempelajari tentang Health Connect yang baru dan data kesehatan apa yang ditawarkannya.
