헬스 커넥트
최근 업데이트 | 안정화 버전 | 출시 후보 버전 | 베타 버전 | 알파 버전 |
---|---|---|---|---|
2024년 1월 10일 | - | - | - | 1.1.0-alpha07 |
데이터 유형에 대한 액세스 요청
헬스 커넥트와 통합하는 개발자는 사용자 개인 정보 보호 및 보안을 강화하기 위해 앱에서 사용하는 데이터 유형에 대한 읽기 또는 쓰기 액세스 권한을 선언해야 합니다. 개발자는 앱의 목적에 따라 사용하는 데이터 유형에 관한 유효한 사용 사례를 포함해야 합니다. 자세한 내용은 건강 앱 선언 양식에 관한 정보 제공 및 Android용 헬스 커넥트 권한을 참고하세요.
종속 항목 선언
헬스의 종속 항목을 추가하려면 프로젝트에 Google Maven 저장소를 추가해야 합니다. 자세한 내용은 Google Maven 저장소를 읽어보세요.
다음과 같이 앱 또는 모듈의 build.gradle
파일에 필요한 아티팩트의 종속 항목을 추가합니다.
Groovy
dependencies { // Use to implement health connects implementation "androidx.health.connect:connect-client:1.1.0-alpha08" }
Kotlin
dependencies { // Use to implement health connects implementation("androidx.health.connect:connect-client:1.1.0-alpha08") }
종속 항목에 관한 자세한 내용은 빌드 종속 항목 추가를 참고하세요.
의견
제출하신 의견은 Jetpack을 개선하는 데 도움이 됩니다. 새로운 문제를 발견하거나 라이브러리 개선을 위한 아이디어가 있다면 Google에 알려 주세요. 새 문제를 제출하기 전에 이 라이브러리의 기존 문제를 살펴보시기 바랍니다. 별표 버튼을 클릭하여 기존 문제에 투표할 수 있습니다.
자세한 내용은 Issue Tracker 문서를 참고하세요.
버전 1.1
버전 1.1.0-alpha07
2024년 1월 10일
androidx.health.connect:connect-client:1.1.0-alpha07
이 출시되었습니다. 버전 1.1.0-alpha07에 포함된 커밋을 확인하세요.
API 변경사항
- 프로필 사용자 컨텍스트에서
#getSdkStatus
가 호출되면SDK_UNAVAILABLE
를 반환합니다. 추가했습니다. (I91df3) SleepStageRecord
가 삭제됩니다. (/If6ada)
버그 수정
- 결합 실패 시
IllegalStateException
대신RemoteException
이 발생합니다. (Id2233)
버전 1.1.0-alpha06
2023년 10월 18일
androidx.health.connect:connect-client:1.1.0-alpha06
이 출시되었습니다. 버전 1.1.0-alpha06에 포함된 커밋을 확인하세요.
API 변경사항
recordingMethod
정의를 공개로 설정합니다. 추가했습니다. (I401fb)
버그 수정
- 위치가 세션 종료 시간 이전이어야 함을 지정하는 문서를 운동 경로에 추가합니다. 추가했습니다. (0e51e6)
버전 1.1.0-alpha05
2023년 10월 4일
androidx.health.connect:connect-client:1.1.0-alpha05
이 출시되었습니다. 버전 1.1.0-alpha05에 포함된 커밋을 확인하세요.
API 변경사항
- 헬스 커넥트 데이터 관리 화면으로 이동하는 인텐트를 추가했습니다. 추가합니다. (Ibf591)
AggregationResult
에서 지원 중단된 메서드를 삭제했습니다. 추가했습니다. (Idbda9)- 구체화된 레코드 유형으로
ReadRecordsRequest
를 만들고 레코드를 삭제 및 읽기 위한 편의 API를 추가했습니다. 추가했습니다. (If58a5)
버그 수정
- null 영양 필드가
Double.MIN_VALUE
로 반환되는 Android 14의 버그를 수정했습니다. 추가했습니다. (1aa1d1) - 버킷의 시작/종료 시간이 동일하여 월별/연간 기간별 집계에서 응답에서 예외가 발생하는 Android 14의 버그가 수정되었습니다. (281313)
버전 1.1.0-alpha04
2023년 9월 6일
androidx.health.connect:connect-client:1.1.0-alpha04
이 출시되었습니다. 버전 1.1.0-alpha04에 포함된 커밋을 확인하세요.
API 변경사항
- Java만 해당:
ChangesResponse
의getHasMore()
필드 이름을hasMore()
로 바꿉니다. 추가했습니다. (I80695) - 여러 Android 버전에서
HealthPermissionsRequestContract#createIntent
검사를 정렬합니다. 계약은 모든 권한이 건강 관련 권한인지 확인합니다. 추가했습니다. (I143fc)
버그 수정
- 빈 위치 목록이 포함된
ExerciseRoute
로ExerciseSessionRecord
을 만들 때 발생하는 예외를 수정합니다. 추가했습니다. (I45c16) - 수면 세션을 읽기 위한
SleepSessionRecord
문서 및 샘플 코드를 업데이트했습니다. 추가했습니다. (Idf0de)
버전 1.1.0-alpha03
2023년 7월 26일
androidx.health.connect:connect-client:1.1.0-alpha03
이 출시되었습니다. 버전 1.1.0-alpha03에 포함된 커밋을 확인하세요.
새로운 기능
- 운동 경로 읽기 및 쓰기 API:
<ph type="x-smartling-placeholder">
- </ph>
ExerciseSessionRecord
에ExerciseRouteResult
추가됨ExerciseRouteRequestContract
추가
API 변경사항
ExerciseRouteResult
및 서브클래스(Data
,NoData
,ConsentRequiredStates
)를 추가했습니다.- 경로의 위치 데이터를 보유하는 독립형 클래스로
ExerciseRoute
를 추가했습니다. 추가했습니다. (I22eed) PERMISSION_WRITE_EXERCISE_ROUTE
을 추가했습니다. 추가했습니다. (I92fc4)ExerciseRouteRequestContract
및HealthPermissionsRequestContract
를 추가했습니다. 추가했습니다. (Ief0e5)
버그 수정
- 에너지 구성을 킬로줄 단위로 수정했습니다. (Ie8791)
버전 1.1.0-alpha02
2023년 6월 21일
androidx.health.connect:connect-client:1.1.0-alpha02
이 출시되었습니다. 버전 1.1.0-alpha02에 포함된 커밋을 확인하세요.
버그 수정
HealthDataSdkService
누수를 수정했습니다. (Ia3ba5)- Android U에서 권한을 요청할 때는 항상 올바른
HealthConnect
클라이언트로 리디렉션합니다.(I6415a)
버전 1.1.0-alpha01
2023년 6월 7일
androidx.health.connect:connect-client:1.1.0-alpha01
이 출시되었습니다. 이 버전은 내부 브랜치에서 개발되었습니다.
새로운 기능
- 헬스 커넥트의 Android 14 프레임워크 버전을 지원합니다. 이 SDK는 Android 14의 기본 요건입니다. 이 기능이 없으면 앱은 Android 14에서 헬스 커넥트와 통합할 수 없습니다.
- 메타데이터를 녹음하는 녹음 방법을 추가했습니다.
API 변경사항
- Session API 변경사항:
<ph type="x-smartling-placeholder">
- </ph>
SleepSessionRecord
에 다양한 수면 단계를 추가하고SleepStageRecord
를 삭제했습니다.ExerciseSessionRecord
에ExerciseLap
및ExerciseSegment
를 추가했습니다.
- 읽기, 변경 로그, 삽입, 삭제 작업에 대한 주기적 및 일일 비율 제한 (메모리 제한 포함)
- 모든
NutritionRecord
필드에 대한 유효성 검사가 추가되었습니다. HeartRateVariabilityRmssdRecord
의 유효성 검사를 추가했습니다.- 지원 중단된 두 API
HealthConnectClient#isProviderAvailable
및HealthConnectClient#isApiSupported
를 삭제했습니다.
버그 수정
- 모든 단위 유형의 단위 동등성을 수정했습니다. 더 이상 단위 초기화에 사용되는 유형에 동등성이 종속되지 않습니다. 예: Mass.grams(1000)는 이제 Mass.kilograms(1)과 같습니다.
버전 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 권한의 모호성을 방지할 수 있습니다. (링크)
버그 수정