feat: 支持原生模块健康数据

This commit is contained in:
richarjiang
2025-09-18 09:51:37 +08:00
parent 6b7776e51d
commit 6f0c872223
115 changed files with 1791 additions and 2851 deletions

View File

@@ -1,6 +1,4 @@
import dayjs from 'dayjs';
import type { HealthActivitySummary, HealthKitPermissions } from 'react-native-health';
import AppleHealthKit from 'react-native-health';
type HealthDataOptions = {
startDate: string;
@@ -8,30 +6,30 @@ type HealthDataOptions = {
};
const PERMISSIONS: HealthKitPermissions = {
permissions: {
read: [
AppleHealthKit.Constants.Permissions.StepCount,
AppleHealthKit.Constants.Permissions.ActiveEnergyBurned,
AppleHealthKit.Constants.Permissions.BasalEnergyBurned,
AppleHealthKit.Constants.Permissions.SleepAnalysis,
AppleHealthKit.Constants.Permissions.HeartRateVariability,
AppleHealthKit.Constants.Permissions.ActivitySummary,
AppleHealthKit.Constants.Permissions.OxygenSaturation,
AppleHealthKit.Constants.Permissions.HeartRate,
AppleHealthKit.Constants.Permissions.Water,
// 添加 Apple Exercise Time 和 Apple Stand Time 权限
AppleHealthKit.Constants.Permissions.AppleExerciseTime,
AppleHealthKit.Constants.Permissions.AppleStandTime,
],
write: [
// 支持体重写入
AppleHealthKit.Constants.Permissions.Weight,
// 支持饮水量写入
AppleHealthKit.Constants.Permissions.Water,
],
},
};
// const PERMISSIONS: HealthKitPermissions = {
// permissions: {
// read: [
// AppleHealthKit.Constants.Permissions.StepCount,
// AppleHealthKit.Constants.Permissions.ActiveEnergyBurned,
// AppleHealthKit.Constants.Permissions.BasalEnergyBurned,
// AppleHealthKit.Constants.Permissions.SleepAnalysis,
// AppleHealthKit.Constants.Permissions.HeartRateVariability,
// AppleHealthKit.Constants.Permissions.ActivitySummary,
// AppleHealthKit.Constants.Permissions.OxygenSaturation,
// AppleHealthKit.Constants.Permissions.HeartRate,
// AppleHealthKit.Constants.Permissions.Water,
// // 添加 Apple Exercise Time 和 Apple Stand Time 权限
// AppleHealthKit.Constants.Permissions.AppleExerciseTime,
// AppleHealthKit.Constants.Permissions.AppleStandTime,
// ],
// write: [
// // 支持体重写入
// AppleHealthKit.Constants.Permissions.Weight,
// // 支持饮水量写入
// AppleHealthKit.Constants.Permissions.Water,
// ],
// },
// };
export type HourlyStepData = {
hour: number; // 0-23