跳过主要内容
@capgo/capacitor-健康 设备API 开源

健康 Capacitor 插件

访问健康和健身数据

安装

bun add @capgo/capacitor-health bunx cap sync
npm、pnpm 或 yarn
  • npm install @capgo/capacitor-health
  • pnpm add @capgo/capacitor-health
  • yarn add @capgo/capacitor-health

指南

如何在Capacitor中使用健康

在设备上测试

下载Capgo应用,扫描QRcode。

健康插件预览二维码code

使用@capgo/capacitor-health

Capacitor插件用于与Apple HealthKit和健康连接交互。

安装

bun add @capgo/capacitor-health
bunx cap sync

bunx cap sync 将插件的本机code复制到您的本机项目中。每次升级插件后,请再次运行它。

导入

import { Health } from '@capgo/capacitor-health';

API概览

方法 功能描述
isAvailable 返回当前平台是否支持本地健康SDK。
requestAuthorization 请求对提供的数据类型进行读写访问。
checkAuthorization 检查提供的数据类型的授权状态,无需提示用户。
readSamples 在指定时间范围内读取给定数据类型的样本。
saveSample 将单个样本写入本地健康存储。
openHealthConnectSettings 打开健康连接设置屏幕(仅Android)。在iOS上,这个方法什么也不做。
showPrivacyPolicy 显示应用的健康连接隐私政策(仅Android)。在iOS上,这个方法什么也不做。
queryWorkouts 从本地健康存储中查询运动会话。支持iOS(HealthKit)和Android(Health Connect)。
queryAggregated 从本地健康存储中查询聚合健康数据。聚合数据以小时、天、周、月的时间桶中进行操作,如求和、平均值、最小值或最大值。这比为大范围日期获取单个样本更高效。

示例

isAvailable()

返回当前平台是否支持本地健康SDK。

import { Health } from '@capgo/capacitor-health';

const result = await Health.isAvailable();
console.log(result);

requestAuthorization()

请求读写访问所提供的数据类型。

import { Health } from '@capgo/capacitor-health';

const result = await Health.requestAuthorization({ read: ['steps'] });
console.log(result);

checkAuthorization()

检查授权状态所提供的数据类型,无需提示用户。

import { Health } from '@capgo/capacitor-health';

const result = await Health.checkAuthorization({ read: ['steps'] });
console.log(result);

readSamples()

在指定时间范围内读取给定数据类型的样本。

import { Health } from '@capgo/capacitor-health';

const result = await Health.readSamples({ dataType: 'steps' });
console.log(result);

saveSample()

将单个样本写入本机健康存储。

import { Health } from '@capgo/capacitor-health';

await Health.saveSample({
  dataType: 'steps',
  value: 1,
});

openHealthConnectSettings()

打开健康连接设置屏幕(仅Android)。在iOS中,这个方法什么也不做。

import { Health } from '@capgo/capacitor-health';

await Health.openHealthConnectSettings();

上表列出了9个核心方法。监听器和版本辅助,以及每个方法的完整契约,都在__CAPGO_KEEP_0__仓库中文档化。 GitHub参考文档.

完整参考

继续使用@capgo/capacitor-health

如果您正在使用 使用 @capgo/capacitor-health 为了规划原生插件工作,连接它与 @capgo/capacitor健康监控 查看 @capgo/capacitor-health 的实现细节 开始使用 查看 Getting Started 的实现细节 Capgo 插件目录 了解 Capgo 插件目录 中的产品工作流程 Capacitor 由 Capgo 提供的插件 查看 Capacitor 由 Capgo 提供的插件 的实现细节 添加或更新插件 为添加或更新插件的实现细节。

常见问题

健康插件常见问题

如何在Capacitor应用中安装健康插件?

Run "bun add @capgo/capacitor-health" (or "npm install @capgo/capacitor-health"), then run "bunx cap sync" so the iOS and Android projects pick up the native code. Import it from "@capgo/capacitor-health" in your app code.

@capgo/capacitor-health 与 React、Vue 和 Angular 是否兼容?

是的。健康是一个 Capacitor 包,因此它与任何运行在 Capacitor 内的 Web 框架兼容,包括 Ionic、React、Vue、Angular、Svelte 和普通 JavaScript。

@Capacitor 的哪个版本支持 @capgo/capacitor-health?

Capgo 插件遵循 Capacitor 的主要版本:使用与 Capacitor 主要版本匹配的插件主要版本(例如插件 v8 与 Capacitor 8)。兼容性表格在 GitHub README 中列出。

@capgo/capacitor-health 是否免费和开源?

是的。源代码 code 公开在 GitHub 上,https://github.com/Cap-go/capacitor-health/,并且该包从 npm 免费安装。欢迎 bug 报告和拉取请求。

我可以在 App Store 审核之前更新使用健康的 code 吗?

安装或升级插件会更改本机 code,因此需要新建一个商店构建。之后,JavaScript、HTML 和 CSS 的更改可以立即通过 Capgo 实时更新发布。

无需等待应用程序审查即可将健康状况推送给用户

一旦插件在您的商店构建中,Capgo即刻将您的 JavaScript、HTML 和 CSS 更改推送给用户

开始使用 Capgo