헬스 커넥트
최근 업데이트 | 안정화 버전 | 출시 후보 버전 | 베타 버전 | 알파 버전 |
---|---|---|---|---|
2023년 2월 22일 | - | - | - | 1.0.0-alpha11 |
데이터 유형에 대한 액세스 요청
헬스 커넥트와 통합하는 개발자는 사용자 개인 정보 보호와 보안 강화를 위해 다음 개발자 선언 양식을 작성하여 데이터 유형에 대한 읽기 또는 쓰기 액세스 권한을 요청해야 합니다. 요청에는 앱의 목적에 따라 필요한 데이터 유형에 대한 유효한 사용 사례를 포함합니다. 자세한 내용은 헬스 커넥트 정책 요구사항 FAQ 및 Android용 헬스 커넥트 권한을 참고하세요.
종속 항목 선언
헬스의 종속 항목을 추가하려면 프로젝트에 Google Maven 저장소를 추가해야 합니다. 자세한 내용은 Google Maven 저장소를 읽어보세요.
다음과 같이 앱 또는 모듈의 build.gradle
파일에 필요한 아티팩트의 종속 항목을 추가합니다.
Groovy
dependencies { // Use to implement health connects implementation "androidx.health.connect:connect-client:1.0.0-alpha11" }
Kotlin
dependencies { // Use to implement health connects implementation("androidx.health.connect:connect-client:1.0.0-alpha11") }
종속 항목에 관한 자세한 내용은 빌드 종속 항목 추가를 참고하세요.
의견
제출하신 의견은 Jetpack을 개선하는 데 도움이 됩니다. 새로운 문제를 발견하거나 라이브러리 개선을 위한 아이디어가 있다면 Google에 알려 주세요. 새 문제를 제출하기 전에 이 라이브러리의 기존 문제를 살펴보시기 바랍니다. 별표 버튼을 클릭하여 기존 문제에 투표할 수 있습니다.
자세한 내용은 Issue Tracker 문서를 참고하세요.
버전 1.0
버전 1.0.0-alpha11
2023년 2월 22일
androidx.health.connect:connect-client:1.0.0-alpha11
이 출시되었습니다. 버전 1.0.0-alpha11에 포함된 커밋을 확인하세요.
API 변경사항
- 헬스 커넥트를 여는 데 사용하는 인텐트를 추가했습니다. (Ic8055)
- 일부 운동 유형을 삭제했습니다. 삭제된 유형 대신
EXERCISE_TYPE_STRENGTH_TRAINING
,EXERCISE_TYPE_HIGH_INTENSITY_INTERVAL_TRAINING
또는EXERCISE_TYPE_CALISTHENICS
를 사용하세요. (I7291c) - 지원 중단된 두 API
isSdkSupported()
와isProviderAvailable()
을 결합한 새 APIsdkStatus()
를 추가했습니다. (Iac89d) providerPackageName
을 받는 API가 목록이 아닌 단일 문자열을 받도록 변경했습니다. (I67e0f)
버전 1.0.0-alpha10
2023년 1월 25일
androidx.health.connect:connect-client:1.0.0-alpha10
이 출시되었습니다. 버전 1.0.0-alpha10에 포함된 커밋을 확인하세요.
API 변경사항
ExerciseEventRecord
,ExerciseLapRecord
,ExerciseRepititionRecord
,SwimmingStrokesRecord
는 더 이상RecordTypes
로 지원되지 않습니다. 이러한 API는 더 이상HealthConnect
에서 데이터를 쓰거나 읽을 수 없습니다.HealthConnect
통합에서 이러한 데이터 유형에 관한 참조를 삭제합니다. (If7ca2)- 새 문자열 기반 형식에서 권한을 허용하도록 권한 API를 변경했습니다. 이 변경사항을 적용하려면 권한 선언도 표준 Android 권한 형식으로 변경해야 합니다. (Ib0a2f)
버전 1.0.0-alpha09
2023년 1월 11일
androidx.health.connect:connect-client:1.0.0-alpha09
가 출시되었습니다. 버전 1.0.0-alpha09에 포함된 커밋을 확인하세요.
새로운 기능
- 헬스 커넥트의 새로운 여성 건강 데이터 유형 2개(
IntermenstrualBleedingRecord
,MenstruationPeriodRecord
)를 추가했습니다.MenstruationFlow.ENUMs
는 적음, 보통, 많음, 알 수 없음입니다.
API 변경사항
버전 1.0.0-alpha08
2022년 12월 7일
androidx.health.connect:connect-client:1.0.0-alpha08
이 출시되었습니다. 버전 1.0.0-alpha08에 포함된 커밋을 확인하세요.
API 변경사항
BodyWaterMass
,HeartRateVariabilityRmssdRecord
를 지원되는 새로운 레코드 유형으로 추가합니다. (Ifd58f)- 지원되는
RecordTypes
로HipCircumferenceRecord
,WaistCircumferenceRecord
를 삭제합니다. (I62fb9) MenstruationFlowRecord.flow
를stringdef
에서intdefs
로 변경했습니다. (I0369f)- 성능 향상을 위해
Strings
가 있는 enum 유사 레코드 필드를Integers
로 변경했습니다. (I3b295) ExerciseSession
,ExerciseRepetitions
,SleepStage
enum 유사 필드를 문자열 유형에서 정수 유형으로 변경했습니다. (Id32a9)ExerciseSessionRecord.ACTIVE_TIME_TOTAL->EXERCISE_DURATION_TOTAL
로 이름을 바꿨습니다. (I5d7bd)CervicalMucus
enum에 'Unusual'을 추가합니다. 구체성 향상을 위해 'Clear'를 'Eggwhite'로 바꿉니다.CervicalMucus#appearance
및 #sensation을StringDefs
에서 IntDefs로 변경했습니다. (I3ac51)- 이제
DeviceTypes
enum의StringDef
가 기기에서IntDefs
로 이동됩니다. (I3abf3) - 호환되는 구현이 없는 SDK 버전에서 false를 반환하는
HealthConnectClient.isApiSupported()
를 추가합니다.HealthConnectClient.isAvailable->isProviderAvailable
로 이름을 바꿨습니다. (I3674e)
버그 수정
- 1보다 작은
HeartRate beatsPerMinute
값을 허용하지 않습니다. (I6052f) @JvmDefaultWithCompatibility
주석을 추가합니다. (I8f206)
버전 1.0.0-alpha07
2022년 10월 24일
androidx.health.connect:connect-client:1.0.0-alpha07
이 출시되었습니다. 버전 1.0.0-alpha07에 포함된 커밋을 확인하세요.
API 변경사항
- 기본값이 없는 레코드 인수는 기본값이 있는 인수 앞에 배치됩니다. 일관성을 위해
Instant
및ZoneOffset
인수는 항상 맨 앞에 배치됩니다. (Id618c) HealthConnectClient.getOrCreate#packageNames
의 이름을providerPackageNames
로 바꿉니다. (Id81e4)
버그 수정
- 레코드 필드 값 유효성 검사를 추가합니다. 제공된 값이 적절한 범위를 벗어나면 매우 잘못된 값으로 인해
IllegalArgumentExceptions
가 발생합니다. (Ie171d) - 해당하는 경우 종료 시간 전에 기록 시작 시간을 확인합니다. (I02460)
버전 1.0.0-alpha06
2022년 10월 5일
androidx.health.connect:connect-client:1.0.0-alpha06
이 출시되었습니다. 버전 1.0.0-alpha06에 포함된 커밋을 확인하세요.
버그 수정
버전 1.0.0-alpha05
2022년 9월 21일
androidx.health.connect:connect-client:1.0.0-alpha05
가 출시되었습니다. 버전 1.0.0-alpha05에 포함된 커밋을 확인하세요.
API 변경사항
Metadata.uid
를Metadata.id
로 바꾸고 관련 CRUD API 전반에서 용어recordId
를 일관되게 사용했습니다. (I3d1d2)PermissionController.createRequestPermissionActivityContract
를 인스턴스 메서드가 아닌 정적 메서드로 변경했습니다.PermissionController.createRequestPermissionResultContract
로 이름을 바꿨습니다. (Icd2fe)BloodGlucoseRecord
의BloodGlucose
단위 유형을 추가했습니다. (I97678)MenstruationRecord
를MenstruationFlowRecord
로 바꿨습니다. (I3b88e)
버그 수정
- 클라이언트 프로세스에서 포그라운드 통계를 전파하지 않는 의도하지 않은 동작을 수정했습니다. (Ifb44c)
버전 1.0.0-alpha04
2022년 8월 24일 androidx.health.connect:connect-client:1.0.0-alpha04
가 출시되었습니다. 버전 1.0.0-alpha04에 포함된 커밋을 확인하세요.
`androidx.health.connect로 이전
1.0.0-alpha04부터 androidx.health:health-connect-client
가 androidx.health.connect:connect-client
로 이전되었습니다. 헬스 커넥트의 이전 버전을 보려면 androidx.health 페이지를 방문하세요.
이전하려면 종속 항목 가져오기를 androidx.health:health-connect-client:1.0.0-alpha03
에서 androidx.health.connect:connect-client:1.0.0-alpha04
로 변경하면 됩니다.
새로운 기능
- API 호출을 위해 기본으로 제공되는 선택적 디버그 로그가 포함되었습니다. (링크)
API 변경사항
- 메타데이터
clientId
를clientRecordId
로,clientVersion
을clientRecordVersion
으로 바꿨습니다. (링크) - 메타데이터 UID를 더 읽기 좋게 개선했으며 더 이상 null을 허용하지 않습니다. (링크)
- 체중 단위에 파운드를 추가했습니다. (링크)
DeletionChange.deleteUid
의 이름을 uid로 바꿨습니다. (링크)- Permission -> HealthPermission으로 이름을 바꿨습니다. 이렇게 하면 Android Framework 권한의 모호성을 방지할 수 있습니다. (링크)
버그 수정