Health Connect 平台提供各种数据类型,主要涵盖健康和健身应用场景,让 Android 生态系统中的应用无需进行高成本的一对一 API 集成即可共享数据。
个人健康记录 (PHR) 扩展了此功能,以包含快速医疗互操作性资源 (FHIR®) 格式的基本医疗数据。FHIR 是 HL7 (Health Level Seven International) 发布的一份开源全球规范,用于描述医疗数据的架构和语义。
Health Connect 上的个人健康记录功能:
- 适用于写入医疗数据的应用的 API。
- 面向用户的浏览器体验,用于以新的医疗数据类型存储在 Health Connect 中的医疗数据,以及允许下游读取的精细权限。
- 一种 API,供应用根据用户授予的权限读取医疗数据。

限制
由于这些 API 仍处于开发阶段,因此仍存在一些限制,并且部分组件尚未完全提供。
PHR API 带有 ExperimentalPersonalHealthRecordApi
注解,表示这些 API 仍处于开发阶段,可能会发生变化。
但仍存在一些限制,并且部分组件尚未完全提供:
- 有关 PHR 访问权限的 Play 政策仍在制定中,应用可能需要满足额外要求才能在 Play 商店中发布。
- 某些功能(例如基于更新日志的 API)尚未针对 PHR API 开发。
开始使用
由于个人健康记录是 Health Connect 中的一组新记录类型,因此开始使用 Health Connect 的流程也适用于个人健康记录。如需了解详情,请参阅开始使用 Health Connect。
如果您一直在试用最初提供的 PHR 框架 API,出于以下原因,我们强烈建议您改用 Jetpack 以获得更好的开发者体验:
- 所有指南和示例代码均针对 Jetpack 编写
- 生态系统工具使用 Jetpack API
- API Surface 是 Kotlin 原生
- Jetpack 改进了兼容性支持(例如 Feature Availability API)
PHR API 通过 Jetpack 中的 Health Connect 版本 1.1.0-beta02 提供。将 Jetpack 依赖项更新为此版本需要针对 Android 16 SDK 编译应用。
完成设置后,如果您准备好在应用中写入和读取 PHR 数据,请参阅写入医疗数据和读取医疗数据。
用户体验
本部分介绍了有关用户体验的一般信息。
权限
请求读取或写入医疗记录权限的行为与现有的 Health Connect 权限界面类似,但会显示单独的健康记录界面:
数据浏览
Health Connect 还提供对存储的个人健康记录数据的基本可视化和浏览功能,与现有 Health Connect 数据类型类似。