「健康資料同步」會儲存及建構健康與健身資料和醫療記錄資料。請務必先瞭解 Health Connect 提供的資料類型和權限,再規劃應用程式的需求。
開發完成後,準備將應用程式發布至 Play 商店時,您必須聲明應用程式的資料使用方式,以及聲明應用程式使用的 Health Connect 資料類型存取權。否則,系統可能會向使用者顯示錯誤訊息,指出應用程式無法存取需要特別核准的「健康資料同步」資料類型。
詳情請參閱「在 Play 管理中心填寫健康應用程式聲明」。
資料類型類別
為盡可能提供多樣化的資料,「健康資料同步」支援多數健康與健身應用程式使用的資料類型。健康資料同步致力於提供全方位健康與健身資料的總覽與儲存。這些資料類型可分為以下幾類:
| 類別 | 說明 | |
|---|---|---|
| directions_run | 活動 | 擷取使用者進行的任何活動,可以包括各種健康與健身活動,例如跑步和游泳。 |
| 拉直 | 身體測量 | 擷取與身體相關的常見資料,例如使用者的體重和基礎代謝率。 |
| fertile | 週期追蹤 | 擷取月經週期及相關資料點,例如排卵測試的二元結果。 |
| 雜貨 | 營養 | 擷取水份和營養資料類型,前者代表使用者一次飲用的水量,後者則有卡路里、糖和鎂等選用欄位。 |
| sleep_auto | 睡眠 | 這會擷取與使用者睡眠時間間隔長度及睡眠類型相關的資料。 |
| vital_signs | Vitals | 這會擷取關於使用者一般健康的重要資訊。包括體溫、血糖、血壓和血氧濃度等資料。 |
| 正念 | 健康 | 這會擷取與使用者心理健康和福祉相關的資料。 |
資料類型欄位
「健康資料同步資料類型」表格包含多個欄位,可協助您瞭解各資料類型的結構和需求。這些資料欄分別是:
| 欄位 | 說明 | |
|---|---|---|
| 時間表 | Record Type | 指出資料是在某個時間點或一段時間內記錄。可能的值包括: 間隔、即時、序列。 |
| 拉直 | 單位 | 資料類型的測量單位 (例如卡路里、公尺、次數)。 |
| 星號 | 必填欄位 | 這些是為這個資料類型撰寫資料時必須加入的重要欄位,有助於維持資料完整性和實用性。 |
健康與健身資料類型
要求任何權限之前,應用程式必須先在資訊清單中宣告權限。詳情請參閱快速入門指南的「宣告權限」一節。
如要在應用程式處於背景時讀取資料,或讀取歷史資料,必須另外宣告一組讀取權限,與資料類型權限分開:
| 額外讀取權限 | 權限宣告 |
|---|---|
|
在背景讀取資料
背景讀取範例指南 |
android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND |
|
讀取歷來資料
讀取 30 天前資料指南 |
android.permission.health.READ_HEALTH_DATA_HISTORY |
1. 選取 Jetpack 版本
Jetpack 版本之間的權限聲明有所不同,請務必選取應用程式使用的 Jetpack 版本範圍。
2. 篩選資料類型表格
下表完整列出資料類型,並提供各類型的類別、功能旗標和指南,以及權限聲明。
| 資料類型 功能指南 |
類別 | 記錄類型 權限聲明 功能旗標 |
|---|---|---|
活動卡路里燃燒量
|
活動 | ActiveCaloriesBurnedRecord
android.permission.health.READ_ACTIVE_CALORIES_BURNED android.permission.health.WRITE_ACTIVE_CALORIES_BURNED 匯總資料類型ACTIVE_CALORIES_TOTAL |
活動強度
|
活動 | ActivityIntensityRecord
android.permission.health.READ_ACTIVITY_INTENSITY android.permission.health.WRITE_ACTIVITY_INTENSITY FEATURE_ACTIVITY_INTENSITY匯總資料類型DURATION_TOTALINTENSITY_MINUTES_TOTALMODERATE_DURATION_TOTALVIGOROUS_DURATION_TOTAL |
基礎體溫
|
經期追蹤 | BasalBodyTemperatureRecord
android.permission.health.READ_BASAL_BODY_TEMPERATURE android.permission.health.WRITE_BASAL_BODY_TEMPERATURE |
基礎代謝率
|
身體測量資料 | BasalMetabolicRateRecord
android.permission.health.READ_BASAL_METABOLIC_RATE android.permission.health.WRITE_BASAL_METABOLIC_RATE 匯總資料類型BASAL_CALORIES_TOTAL |
血糖
|
生命徵象 | BloodGlucoseRecord
android.permission.health.READ_BLOOD_GLUCOSE android.permission.health.WRITE_BLOOD_GLUCOSE |
血壓
|
生命徵象 | BloodPressureRecord
android.permission.health.READ_BLOOD_PRESSURE android.permission.health.WRITE_BLOOD_PRESSURE 匯總資料類型DIASTOLIC_AVGDIASTOLIC_MAXDIASTOLIC_MINSYSTOLIC_AVGSYSTOLIC_MAXSYSTOLIC_MIN |
體脂肪
|
身體測量資料 | BodyFatRecord
android.permission.health.READ_BODY_FAT android.permission.health.WRITE_BODY_FAT |
體溫
|
生命徵象 | BodyTemperatureRecord
android.permission.health.READ_BODY_TEMPERATURE android.permission.health.WRITE_BODY_TEMPERATURE |
身體水含量
|
身體測量資料 | BodyWaterMassRecord
android.permission.health.READ_BODY_WATER_MASS android.permission.health.WRITE_BODY_WATER_MASS |
骨質密度
|
身體測量資料 | BoneMassRecord
android.permission.health.READ_BONE_MASS android.permission.health.WRITE_BONE_MASS |
子宮頸黏液
|
經期追蹤 | CervicalMucusRecord
android.permission.health.READ_CERVICAL_MUCUS android.permission.health.WRITE_CERVICAL_MUCUS |
單車踩踏頻率
|
活動 | CyclingPedalingCadenceRecord
android.permission.health.READ_EXERCISE android.permission.health.WRITE_EXERCISE 匯總資料類型RPM_AVGRPM_MAXRPM_MIN |
距離
|
活動 | DistanceRecord
android.permission.health.READ_DISTANCE android.permission.health.WRITE_DISTANCE 匯總資料類型DISTANCE_TOTAL |
爬升高度
|
活動 | ElevationGainedRecord
android.permission.health.READ_ELEVATION_GAINED android.permission.health.WRITE_ELEVATION_GAINED 匯總資料類型ELEVATION_GAINED_TOTAL |
| 運動 新增運動路線指南
|
活動 | ExerciseSessionRecord
android.permission.health.READ_EXERCISE android.permission.health.READ_EXERCISE_ROUTE android.permission.health.WRITE_EXERCISE android.permission.health.WRITE_EXERCISE_ROUTE 運動類型查看所有運動類型EXERCISE_TYPE_UNKNOWNEXERCISE_TYPE_BADMINTONEXERCISE_TYPE_BASEBALLEXERCISE_TYPE_BASKETBALLEXERCISE_TYPE_BIKINGEXERCISE_TYPE_BIKING_STATIONARYEXERCISE_TYPE_BOOT_CAMPEXERCISE_TYPE_BOXINGEXERCISE_TYPE_CALISTHENICSEXERCISE_TYPE_CRICKETEXERCISE_TYPE_DANCINGEXERCISE_TYPE_ELLIPTICALEXERCISE_TYPE_EXERCISE_CLASSEXERCISE_TYPE_FENCINGEXERCISE_TYPE_FOOTBALL_AMERICANEXERCISE_TYPE_FOOTBALL_AUSTRALIANEXERCISE_TYPE_FRISBEE_DISCEXERCISE_TYPE_GOLFEXERCISE_TYPE_GUIDED_BREATHINGEXERCISE_TYPE_GYMNASTICSEXERCISE_TYPE_HANDBALLEXERCISE_TYPE_HIGH_INTENSITY_INTERVAL_TRAININGEXERCISE_TYPE_HIKINGEXERCISE_TYPE_ICE_HOCKEYEXERCISE_TYPE_ICE_SKATINGEXERCISE_TYPE_MARTIAL_ARTSEXERCISE_TYPE_PADDLINGEXERCISE_TYPE_PARAGLIDINGEXERCISE_TYPE_PILATESEXERCISE_TYPE_RACQUETBALLEXERCISE_TYPE_ROCK_CLIMBINGEXERCISE_TYPE_ROLLER_HOCKEYEXERCISE_TYPE_ROWINGEXERCISE_TYPE_ROWING_MACHINEEXERCISE_TYPE_RUGBYEXERCISE_TYPE_RUNNINGEXERCISE_TYPE_RUNNING_TREADMILLEXERCISE_TYPE_SAILINGEXERCISE_TYPE_SCUBA_DIVINGEXERCISE_TYPE_SKATINGEXERCISE_TYPE_SKIINGEXERCISE_TYPE_SNOWBOARDINGEXERCISE_TYPE_SNOWSHOEINGEXERCISE_TYPE_SOCCEREXERCISE_TYPE_SOFTBALLEXERCISE_TYPE_SQUASHEXERCISE_TYPE_STAIR_CLIMBINGEXERCISE_TYPE_STAIR_CLIMBING_MACHINEEXERCISE_TYPE_STRENGTH_TRAININGEXERCISE_TYPE_STRETCHINGEXERCISE_TYPE_SURFINGEXERCISE_TYPE_SWIMMING_OPEN_WATEREXERCISE_TYPE_SWIMMING_POOLEXERCISE_TYPE_TABLE_TENNISEXERCISE_TYPE_TENNISEXERCISE_TYPE_VOLLEYBALLEXERCISE_TYPE_WALKINGEXERCISE_TYPE_WATER_POLOEXERCISE_TYPE_WEIGHTLIFTINGEXERCISE_TYPE_WHEELCHAIREXERCISE_TYPE_OTHER_WORKOUTEXERCISE_TYPE_YOGA匯總資料類型EXERCISE_DURATION_TOTAL |
爬樓梯數
|
活動 | FloorsClimbedRecord
android.permission.health.READ_FLOORS_CLIMBED android.permission.health.WRITE_FLOORS_CLIMBED 匯總資料類型FLOORS_CLIMBED_TOTAL |
心率
|
生命徵象 | HeartRateRecord
android.permission.health.READ_HEART_RATE android.permission.health.WRITE_HEART_RATE 匯總資料類型BPM_AVGBPM_MAXBPM_MINMEASUREMENTS_COUNT |
心率變異
|
生命徵象 | HeartRateVariabilityRmssdRecord
android.permission.health.READ_HEART_RATE_VARIABILITY android.permission.health.WRITE_HEART_RATE_VARIABILITY |
高度
|
身體測量資料 | HeightRecord
android.permission.health.READ_HEIGHT android.permission.health.WRITE_HEIGHT 匯總資料類型HEIGHT_AVGHEIGHT_MAXHEIGHT_MIN |
補水
|
營養 | HydrationRecord
android.permission.health.READ_HYDRATION android.permission.health.WRITE_HYDRATION 匯總資料類型VOLUME_TOTAL |
經間期出血
|
經期追蹤 | IntermenstrualBleedingRecord
android.permission.health.READ_INTERMENSTRUAL_BLEEDING android.permission.health.WRITE_INTERMENSTRUAL_BLEEDING |
淨體重
|
身體測量資料 | LeanBodyMassRecord
android.permission.health.READ_LEAN_BODY_MASS android.permission.health.WRITE_LEAN_BODY_MASS |
| Menstruation 適用於 MenstruationFlowRecord:
適用於 MenstruationPeriodRecord:
|
經期追蹤 | MenstruationFlowRecord
MenstruationPeriodRecord
android.permission.health.READ_MENSTRUATION android.permission.health.WRITE_MENSTRUATION |
| 正念 追蹤正念指南
|
健康 | MindfulnessSessionRecord
android.permission.health.READ_MINDFULNESS android.permission.health.WRITE_MINDFULNESS FEATURE_MINDFULNESS_SESSION匯總資料類型MINDFULNESS_DURATION_TOTAL |
營養
|
營養 | NutritionRecord
android.permission.health.READ_NUTRITION android.permission.health.WRITE_NUTRITION 匯總資料類型BIOTIN_TOTALCAFFEINE_TOTALCALCIUM_TOTALCHLORIDE_TOTALCHOLESTEROL_TOTALCHROMIUM_TOTALCOPPER_TOTALDIETARY_FIBER_TOTALENERGY_FROM_FAT_TOTALENERGY_TOTALFOLATE_TOTALFOLIC_ACID_TOTALIODINE_TOTALIRON_TOTALMAGNESIUM_TOTALMANGANESE_TOTALMOLYBDENUM_TOTALMONOUNSATURATED_FAT_TOTALNIACIN_TOTALPANTOTHENIC_ACID_TOTALPHOSPHORUS_TOTALPOLYUNSATURATED_FAT_TOTALPOTASSIUM_TOTALPROTEIN_TOTALRIBOFLAVIN_TOTALSATURATED_FAT_TOTALSELENIUM_TOTALSODIUM_TOTALSUGAR_TOTALTHIAMIN_TOTALTOTAL_CARBOHYDRATE_TOTALTOTAL_FAT_TOTALTRANS_FAT_TOTALUNSATURATED_FAT_TOTALVITAMIN_A_TOTALVITAMIN_B12_TOTALVITAMIN_B6_TOTALVITAMIN_C_TOTALVITAMIN_D_TOTALVITAMIN_E_TOTALVITAMIN_K_TOTALZINC_TOTAL |
排卵測試
|
經期追蹤 | OvulationTestRecord
android.permission.health.READ_OVULATION_TEST android.permission.health.WRITE_OVULATION_TEST |
血氧濃度
|
生命徵象 | OxygenSaturationRecord
android.permission.health.READ_OXYGEN_SATURATION android.permission.health.WRITE_OXYGEN_SATURATION |
| 預定運動 訓練計畫指南
|
活動 | PlannedExerciseSessionRecord
android.permission.health.READ_PLANNED_EXERCISE android.permission.health.WRITE_PLANNED_EXERCISE FEATURE_PLANNED_EXERCISE |
Power
|
活動 | PowerRecord
android.permission.health.READ_POWER android.permission.health.WRITE_POWER 匯總資料類型POWER_AVGPOWER_MAXPOWER_MIN |
呼吸速率
|
生命徵象 | RespiratoryRateRecord
android.permission.health.READ_RESPIRATORY_RATE android.permission.health.WRITE_RESPIRATORY_RATE |
靜止心率
|
生命徵象 | RestingHeartRateRecord
android.permission.health.READ_RESTING_HEART_RATE android.permission.health.WRITE_RESTING_HEART_RATE 匯總資料類型BPM_AVGBPM_MAXBPM_MIN |
性活動
|
經期追蹤 | SexualActivityRecord
android.permission.health.READ_SEXUAL_ACTIVITY android.permission.health.WRITE_SEXUAL_ACTIVITY |
| 皮膚溫度 測量皮膚溫度指南
|
生命徵象 | SkinTemperatureRecord
android.permission.health.READ_SKIN_TEMPERATURE android.permission.health.WRITE_SKIN_TEMPERATURE FEATURE_SKIN_TEMPERATURE匯總資料類型TEMPERATURE_DELTA_AVGTEMPERATURE_DELTA_MAXTEMPERATURE_DELTA_MIN |
| 睡眠時間 睡眠時間追蹤指南
|
睡眠 | SleepSessionRecord
android.permission.health.READ_SLEEP android.permission.health.WRITE_SLEEP 匯總資料類型SLEEP_DURATION_TOTAL |
速度
|
活動 | SpeedRecord
android.permission.health.READ_SPEED android.permission.health.WRITE_SPEED 匯總資料類型SPEED_AVGSPEED_MAXSPEED_MIN |
| 步驟 步驟記錄:
步驟頻率記錄:
|
活動 | StepsRecord
StepsCadenceRecord
android.permission.health.READ_STEPS android.permission.health.WRITE_STEPS StepsRecord 的匯總資料類型COUNT_TOTALStepsCadenceRecord 的匯總資料類型RATE_AVGRATE_MAXRATE_MIN |
卡路里燃燒總量
|
活動 | TotalCaloriesBurnedRecord
android.permission.health.READ_TOTAL_CALORIES_BURNED android.permission.health.WRITE_TOTAL_CALORIES_BURNED 匯總資料類型ENERGY_TOTAL |
最大攝氧量
|
活動 | Vo2MaxRecord
android.permission.health.READ_VO2_MAX android.permission.health.WRITE_VO2_MAX |
重量
|
身體測量資料 | WeightRecord
android.permission.health.READ_WEIGHT android.permission.health.WRITE_WEIGHT 匯總資料類型WEIGHT_AVGWEIGHT_MAXWEIGHT_MIN |
推輪椅次數
|
活動 | WheelchairPushesRecord
android.permission.health.READ_WHEELCHAIR_PUSHES android.permission.health.WRITE_WHEELCHAIR_PUSHES 匯總資料類型COUNT_TOTAL |