Google Health Connect chia sẻ dữ liệu sức khỏe thế nào?
- Health Connect hoạt động như một kho dữ liệu trung gian
- Dữ liệu chỉ được chia sẻ khi ứng dụng có đúng quyền đọc hoặc ghi
- Health Connect chuẩn hóa dữ liệu để nhiều ứng dụng có thể cùng sử dụng
- Một ứng dụng có thể đọc dữ liệu do ứng dụng khác ghi nhưng vẫn có giới hạn
- Health Connect xử lý thế nào khi nhiều ứng dụng ghi cùng một dữ liệu?
- Người dùng vẫn là bên quyết định dữ liệu nào được chia sẻ
Health Connect hoạt động như một kho dữ liệu trung gian
Cơ chế chia sẻ của Health Connect có thể hiểu theo luồng:
Ứng dụng nguồn → Health Connect → ứng dụng được cấp quyền đọc
Ví dụ, một ứng dụng theo dõi vận động có thể ghi số bước vào Health Connect. Nếu người dùng cho phép một ứng dụng dinh dưỡng đọc số bước, ứng dụng dinh dưỡng có thể lấy bản ghi đó để kết hợp với dữ liệu calo hoặc dinh dưỡng của riêng mình. Google cũng sử dụng chính ví dụ này để minh họa cách dữ liệu từ một ứng dụng có thể được ứng dụng khác khai thác thông qua Health Connect.
Điểm quan trọng là Health Connect không hoạt động như một dịch vụ gửi dữ liệu trực tiếp từ ứng dụng này sang ứng dụng kia. Mỗi ứng dụng tương tác với kho Health Connect thông qua API đọc hoặc ghi. Cấu trúc này giảm nhu cầu xây dựng hàng loạt tích hợp song phương: ứng dụng chỉ cần hỗ trợ Health Connect và những loại dữ liệu cần thiết.
Trên Android 14 trở lên, Health Connect được tích hợp vào nền tảng Android và được cập nhật thông qua Google Play system updates. Trên các phiên bản Android cũ hơn được hỗ trợ, Health Connect từng được cung cấp dưới dạng ứng dụng riêng.

Dữ liệu chỉ được chia sẻ khi ứng dụng có đúng quyền đọc hoặc ghi
Health Connect kiểm soát quyền theo loại dữ liệu và theo hành động đọc hoặc ghi. Một ứng dụng muốn ghi số bước cần quyền ghi Steps; một ứng dụng muốn đọc số bước cần quyền đọc Steps. Hai quyền này độc lập với nhau.
Điều đó tạo ra sự khác biệt giữa ba trường hợp:
· Ứng dụng chỉ có quyền ghi có thể đưa loại dữ liệu tương ứng vào Health Connect
· Ứng dụng chỉ có quyền đọc có thể lấy loại dữ liệu được phép từ Health Connect
· Ứng dụng có cả hai quyền có thể vừa cung cấp vừa sử dụng loại dữ liệu đó
Ứng dụng không tự có quyền truy cập chỉ vì đã tích hợp Health Connect. Nhà phát triển phải khai báo các quyền cần thiết, còn người dùng phải cấp quyền tương ứng. Người dùng cũng có thể từ chối hoặc thu hồi quyền sau đó, vì vậy ứng dụng cần xử lý trường hợp quyền truy cập thay đổi.
Cách kiểm soát này cũng giải thích vì sao “kết nối với Health Connect” không đồng nghĩa với “chia sẻ toàn bộ dữ liệu sức khỏe”. Một ứng dụng có thể được cho phép đọc số bước nhưng không được đọc nhịp tim, giấc ngủ hoặc cân nặng.
Health Connect chuẩn hóa dữ liệu để nhiều ứng dụng có thể cùng sử dụng
Để việc trao đổi dữ liệu khả thi, Health Connect định nghĩa các kiểu dữ liệu có cấu trúc chung. Các nhóm hiện được Android hỗ trợ bao gồm hoạt động, số đo cơ thể, theo dõi chu kỳ, dinh dưỡng, giấc ngủ, dấu hiệu sinh tồn và các loại dữ liệu sức khỏe khác. Mỗi loại có cấu trúc bản ghi và quyền truy cập tương ứng.
Chẳng hạn, dữ liệu Steps sử dụng StepsRecord và có các trường cần thiết như số bước, thời điểm bắt đầu, thời điểm kết thúc và metadata. Quyền đọc và ghi cũng được xác định riêng cho loại Steps.
Nhờ có mô hình dữ liệu chung, ứng dụng đọc không cần biết ứng dụng nguồn lưu “số bước” theo cấu trúc nội bộ nào. Ứng dụng nguồn chuyển dữ liệu sang cấu trúc Health Connect khi ghi; ứng dụng nhận đọc lại cấu trúc chuẩn đó.
Tuy vậy, Health Connect chỉ tạo khả năng tương tác cho các loại dữ liệu mà cả nền tảng và ứng dụng liên quan hỗ trợ. Một ứng dụng đã kết nối không mặc nhiên hỗ trợ mọi kiểu dữ liệu trong Health Connect.
Một ứng dụng có thể đọc dữ liệu do ứng dụng khác ghi nhưng vẫn có giới hạn
Nếu ứng dụng đã được cấp quyền đọc một loại dữ liệu phù hợp, Health Connect có thể trả về các bản ghi thuộc loại đó từ kho dữ liệu, kể cả dữ liệu có nguồn gốc từ ứng dụng khác. Dữ liệu còn mang thông tin nguồn để ứng dụng có thể lọc hoặc nhận biết nơi tạo bản ghi khi cần.
Quyền đọc không đồng nghĩa với quyền truy cập không giới hạn về thời gian. Theo tài liệu Android hiện tại, mặc định ứng dụng có thể đọc dữ liệu Health Connect trong khoảng tối đa 30 ngày trước thời điểm quyền được cấp lần đầu. Muốn vượt giới hạn mặc định này, ứng dụng phải có quyền đọc dữ liệu lịch sử thích hợp.
Điều này có ý nghĩa thực tế khi một ứng dụng mới được kết nối. Việc người dùng cấp quyền hôm nay không nhất thiết khiến ứng dụng lập tức có quyền truy cập toàn bộ lịch sử sức khỏe đã được lưu từ nhiều tháng hoặc nhiều năm trước.
Ngoài ra, ứng dụng có thể ngừng đồng bộ hoặc mất quyền bất kỳ lúc nào. Khi đó, luồng chia sẻ qua Health Connect cũng phải dừng tương ứng với quyền hiện còn hiệu lực.
Health Connect xử lý thế nào khi nhiều ứng dụng ghi cùng một dữ liệu?
Một người có thể dùng đồng thời điện thoại, đồng hồ và nhiều ứng dụng thể dục. Vì vậy, cùng một khoảng thời gian có thể xuất hiện nhiều bản ghi số bước, khoảng cách hoặc dữ liệu khác. Nếu một ứng dụng cộng tất cả bản ghi thô một cách đơn giản, kết quả có nguy cơ bị tính trùng.
Đối với những dữ liệu cộng dồn như số bước, Android khuyến nghị dùng Aggregate API thay vì tự cộng toàn bộ bản ghi thô. API tổng hợp có logic xử lý dữ liệu trùng và giúp giảm nguy cơ đếm hai lần.
Với dữ liệu Hoạt động và Giấc ngủ, Health Connect còn có thể xét mức ưu tiên ứng dụng do chính người dùng thiết lập. Khi tổng hợp dữ liệu thuộc những nhóm được hỗ trợ, hệ thống có thể giữ dữ liệu từ ứng dụng được ưu tiên cao hơn thay vì cộng các nguồn trùng nhau. Việc loại trùng này không áp dụng giống nhau cho mọi kiểu dữ liệu, vì vậy ứng dụng vẫn phải chọn cách đọc phù hợp với loại dữ liệu mà mình xử lý.
Do đó, “nhiều ứng dụng cùng ghi vào Health Connect” không có nghĩa mọi giá trị sẽ tự động được cộng lại thành một con số duy nhất.
Người dùng vẫn là bên quyết định dữ liệu nào được chia sẻ
Health Connect lưu dữ liệu sức khỏe, thể chất và y tế trong kho trên thiết bị thay vì sử dụng đám mây của Google để lưu dữ liệu mà các ứng dụng kết nối gửi vào Health Connect.
Người dùng có thể kiểm tra ứng dụng nào được quyền đọc hoặc ghi, thay đổi quyền của từng ứng dụng và quản lý dữ liệu đã lưu.
Cơ chế này tạo ra ranh giới quan trọng: Health Connect cung cấp hạ tầng để dữ liệu có thể được chia sẻ, nhưng ứng dụng chỉ nhận được dữ liệu khi quyền, loại dữ liệu và điều kiện truy cập tương ứng đều cho phép.
Sau khi một ứng dụng bên thứ ba được phép đọc dữ liệu, ứng dụng đó có thể xử lý dữ liệu trong phạm vi chức năng và chính sách của mình; riêng với hồ sơ sức khỏe, Google lưu ý ứng dụng bên thứ ba có thể tạo bản sao sau khi truy cập. Vì vậy, quyền riêng tư không chỉ phụ thuộc vào Health Connect mà còn cần xem xét cách ứng dụng nhận dữ liệu sử dụng và bảo vệ thông tin đó.
Google Health Connect về bản chất không “chuyển tiếp” dữ liệu trực tiếp giữa hai ứng dụng. Nó cung cấp một kho dữ liệu và API chung: ứng dụng nguồn ghi dữ liệu chuẩn hóa vào Health Connect, ứng dụng khác đọc dữ liệu đó khi đã được người dùng cấp đúng quyền. Quyền được tách theo loại dữ liệu và thao tác đọc/ghi, trong khi các cơ chế tổng hợp, nhận biết nguồn và xử lý dữ liệu trùng giúp nhiều nguồn cùng tồn tại mà không buộc các ứng dụng phải tích hợp trực tiếp với nhau. Người dùng vẫn là bên kiểm soát ứng dụng nào được tiếp cận từng nhóm dữ liệu.
