헬스 커넥트에 새 기능이 추가되면 사용자가 헬스 커넥트 버전을 항상 업데이트하지 않을 수도 있습니다. Feature Availability API는 헬스 커넥트의 기능을 사용자 기기에서 사용할 수 있는지 확인하고 취할 조치를 결정하는 방법입니다.
시작하기
Feature Availability API는 헬스 커넥트 SDK와 동일한 종속 항목을 공유합니다. 시작하려면 build.gradle
파일에 최소 1.1.0-alpha08
버전이 있는지 확인합니다.
dependencies {
implementation("androidx.health.connect:connect-client:1.1.0-alpha08")
}
확인 실행
기능 사용 가능 여부를 확인하는 기본 함수는 getFeatureStatus()
입니다.
정수 상수 FEATURE_STATUS_AVAILABLE
또는 FEATURE_STATUS_UNAVAILABLE
를 반환합니다.
if (healthConnectClient
.features
.getFeatureStatus(
HealthConnectFeatures.FEATURE_READ_HEALTH_DATA_IN_BACKGROUND
) == HealthConnectFeatures.FEATURE_STATUS_AVAILABLE) {
// Feature is available
...
} else {
// Feature is not available
...
}
기능 사용 불가 처리
사용자의 기기에서 기능을 사용할 수 없는 경우 업데이트를 통해 사용 설정될 수 있습니다. 사용자의 기기에 지원되는 최신 버전이 없는 경우 헬스 커넥트를 업데이트하도록 안내할 수 있습니다. 그러나 APK를 사용하는 사용자(Android 13 이하)는 Android 14 이상을 실행하는 기기에서만 사용할 수 있는 시스템 모듈 기능을 사용할 수 없습니다.