Định dạng loại dữ liệu của Health Connect

Các loại dữ liệu trong Health Connect được lưu trữ trong các đối tượng là lớp con của Record.

Đối với mỗi loại dữ liệu, sẽ có các trường được liên kết, có thể là trường chung (chẳng hạn như timezoneOffset) hoặc trường cụ thể (chẳng hạn như title, countpercentage). Một số trường sử dụng các kiểu cơ bản (chẳng hạn như long, double hoặc string), trong khi những trường khác sử dụng các kiểu phức tạp như liệt kê và các lớp như InstantZoneOffset. Các thuộc tính của những trường này có thể là bắt buộc hoặc không bắt buộc. Một số thuộc tính ở chế độ chỉ đọc và một số thuộc tính được giới hạn trong một phạm vi giá trị cụ thể.

Để xem danh sách đầy đủ các loại dữ liệu có sẵn và các trường tương ứng, hãy tham khảo các lớp trong Jetpack.

Thuộc tính siêu dữ liệu

Dữ liệu trong API Health Connect cũng bao gồm các thuộc tính siêu dữ liệu được mô tả trong danh sách sau đây:

  • Mã nhận dạng trên Health Connect: Mỗi điểm dữ liệu được gán một mã nhận dạng duy nhất (UID) khi được tạo. Điều này rất hữu ích cho các thao tác đọc và ghi chuẩn. Hãy xem phần Mã nhận dạng Health Connect để biết thêm thông tin chi tiết.
  • Thời gian sửa đổi gần đây nhất: Mục này đánh dấu dấu thời gian của bản sao sau cùng mà một bản ghi có nội dung cập nhật. Hệ thống sẽ tự động tạo mục này vào lần tạo bản ghi đầu tiên hoặc vào mỗi lần cập nhật.
  • Nguồn gốc dữ liệu: Health Connect lưu trữ thông tin về ứng dụng cung cấp dữ liệu. Thông tin này chứa tên gói của nguồn gốc đó, được tự động thêm vào khi tạo.
  • Thiết bị: Health Connect lưu trữ thông tin về thiết bị cung cấp dữ liệu. Giá trị này chứa nhà sản xuất và kiểu máy của thiết bị mà bạn cung cấp giá trị theo cách thủ công.
  • Mã ứng dụng khách: Health Connect cung cấp Mã ứng dụng khách để các ứng dụng khách có thể tham chiếu đến dữ liệu bằng mã của riêng chúng, giúp giải quyết xung đột và đồng bộ hoá dễ dàng hơn. Giá trị này được cung cấp cho bản ghi theo cách thủ công.
  • Phiên bản bản ghi của ứng dụng: Cùng với mã ứng dụng khách, Health Connect cung cấp phiên bản để giúp theo dõi các thay đổi trong quá trình đồng bộ hoá dữ liệu. Giá trị này được cung cấp cho bản ghi theo cách thủ công.
  • Phương pháp ghi: Health Connect giúp bạn hiểu cách dữ liệu được ghi. Các phương thức này bao gồm ứng dụng ghi dữ liệu một cách thụ động (tự động) và người dùng ghi dữ liệu một cách chủ động hoặc thủ công.

Mã nhận dạng Health Connect

Health Connect chỉ định giá trị nhận dạng duy nhất (UID) cho các đối tượng dữ liệu mới được chèn. Các giá trị này xác định đối tượng dữ liệu và phân biệt chúng với các đối tượng khác. Mã Health Connect rất hữu ích trong các yêu cầu đọc hoặc ghi. Mã nhận dạng Health Connect không giống với Mã ứng dụng khách. Một ứng dụng khách sẽ chỉ định Mã ứng dụng khách, trong khi Health Connect chỉ định riêng Mã Health Connect.

Lưu ý những điều sau đây khi làm việc với mã nhận dạng Health Connect:

  • Phiên hoạt động có một mã nhận dạng Health Connect duy nhất, nhưng dữ liệu trong các phiên đó có mã nhận dạng Health Connect riêng.
  • Mã nhận dạng Health Connect không gắn liền hoặc liên quan đến dấu thời gian.
  • Một số trường hợp sử dụng có thể yêu cầu lưu trữ một mã nhận dạng Health Connect cụ thể trong quy trình làm việc. Ví dụ: cần có một mã nhận dạng cụ thể để truy xuất và cho người dùng thấy mục dữ liệu mà họ vừa ghi lại.

Thời gian trong Health Connect

Tất cả dữ liệu được ghi vào Health Connect đều phải nêu rõ thông tin về chênh lệch múi giờ. Việc chỉ định chênh lệch múi giờ cho phép các ứng dụng đọc dữ liệu để biểu thị dữ liệu đó theo giờ tiêu chuẩn. Giờ tiêu chuẩn là thời gian theo múi giờ địa phương và liên quan đến người dùng, không nhất thiết phải là Giờ phối hợp quốc tế (UTC).

Trong một số ít trường hợp, sự chênh lệch múi giờ có thể không được áp dụng. Khi điều này xảy ra trong Android 14 (API cấp 34), Health Connect sẽ đặt mức chênh lệch múi giờ dựa trên múi giờ mặc định của hệ thống trên thiết bị. Trong Android 13 trở xuống (API cấp 33 trở xuống), bạn có thể ghi dữ liệu vào Health Connect mà không cần chỉ định thông tin về chênh lệch múi giờ. Bạn phải tránh điều này bất cứ khi nào có thể.

Cài đặt giờ và múi giờ

Việc nêu rõ thông tin về chênh lệch múi giờ trong quá trình ghi dữ liệu sẽ cung cấp thông tin về múi giờ khi đọc dữ liệu trong Health Connect. Tuy nhiên, việc này có thể không thực hiện được trong một số trường hợp, chẳng hạn như khi bạn không cung cấp thông tin về chênh lệch múi giờ. Ứng dụng của bạn cần được chuẩn bị để xử lý cả hai loại dữ liệu theo cách phù hợp cho các trường hợp cụ thể.