Когда в Health Connect добавляются новые функции, пользователи не всегда могут обновить свою версию Health Connect. API доступности функций — это способ проверить, доступна ли функция в Health Connect на устройстве вашего пользователя, и решить, какое действие предпринять.
Начать
API доступности функций использует ту же зависимость, что и Health Connect 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
...
}
Устранение недоступности функций
Если функция недоступна на устройстве пользователя, обновление может включить ее. Вы можете предложить пользователю обновить Health Connect, если на его устройстве не установлена последняя поддерживаемая версия. Однако пользователи, использующие APK (на Android 13 и более ранних версиях), не могут использовать функции системного модуля, доступные только на устройствах под управлением Android 14 или более поздних версий.