Meninjau fungsi Health Connect

Halaman ini menjelaskan fungsi utama Health Connect API.

Operasi CRUD pada sinkronisasi data dan catatan

Platform ini menyediakan fungsi penyisipan, pembaruan, dan penghapusan standar untuk data yang direkam. Health Connect juga menyertakan fungsi yang memungkinkan aplikasi klien menyinkronkan data dari Health Connect. Sinkronisasi ini kemudian menghasilkan log perubahan data yang menunjukkan kepada developer dan pengguna apakah jenis data tertentu telah dimasukkan atau dihapus oleh aplikasi lain.

Fungsi agregasi dasar

Klien dapat menerapkan fungsi agregasi pada data pokok, yang memberikan berikut ini:

  • Nilai rata-rata, minimum, atau maksimum (misalnya, detak jantung minimum dan maksimum selama sesi aktivitas).
  • Total jumlah (misalnya, total jumlah langkah dalam interval harian).
  • Jumlah sederhana dari jumlah pengukuran pokok (misalnya, jumlah sesi aktivitas dalam minggu tertentu).
  • Total durasi pada jenis data yang didukung (misalnya, waktu yang dihabiskan dalam tidur nyenyak minggu ini, atau total durasi sesi aktivitas hari ini).

Pemeriksaan ketersediaan

Health Connect kompatibel dengan Android SDK versi 28 (Pie) dan yang lebih tinggi. Dengan adanya SDK, aplikasi klien dapat menentukan apakah Health Connect API ada di perangkat berteknologi Android pengguna atau tidak. Jika tidak, Health Connect memicu pemeriksaan ketersediaan untuk menentukan apakah perangkat pengguna kompatibel atau tidak.

Pemeriksaan izin

Untuk membaca dan/atau menulis data kesehatan dan kebugaran pengguna per aplikasi, Health Connect mengharuskan Anda meminta izin mereka terlebih dahulu. Dengan begitu, Anda dapat melihat izin apa yang telah diberikan atau ditolak oleh pengguna.

Membaca dengan Health Connect

Pembacaan latar depan

Anda biasanya dapat membaca data dari Health Connect saat aplikasi Anda berada di latar depan. Dalam kasus ini, Anda dapat mempertimbangkan untuk menggunakan layanan latar depan untuk menjalankan operasi ini jika pengguna atau sistem menempatkan aplikasi Anda di latar belakang selama operasi baca.

Untuk situasi saat aplikasi Anda mungkin mengalami gangguan, seperti menampilkan pembacaan di aplikasi, baca langsung dari Health Connect ke aplikasi klien Anda.

Untuk situasi yang lebih Anda pilih agar aplikasi berjalan tanpa gangguan, gunakan layanan latar depan:

  • FOREGROUND_SERVICE_TYPE_HEALTH: Mengizinkan aplikasi tetap berada di latar depan untuk mengumpulkan data sensor, seperti aplikasi latihan fisik yang terus mengumpulkan data meskipun pengguna menempatkan aplikasi di latar belakang.

  • FOREGROUND_SERVICE_TYPE_SHORT_SERVICE: Layanan jenis generik yang memungkinkan aplikasi terus mengumpulkan data penting untuk tugas yang memerlukan waktu kurang dari tiga menit, bahkan jika pengguna menempatkan aplikasi di latar belakang sebelum selesai.

Pembacaan latar belakang

Anda dapat meminta agar aplikasi Anda berjalan di latar belakang dan membaca data dari Health Connect. Jika Anda meminta izin Baca di Latar Belakang, pengguna dapat memberikan akses kepada aplikasi Anda untuk membaca data di latar belakang.