Проверьте доступность функции

Когда в 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_HEALTH_DATA_BACKGROUND_READ
     ) == HealthConnectFeatures.FEATURE_STATUS_AVAILABLE) {

  // Feature is available
  ...
} else {
  // Feature is not available
  ...
}

Устранение недоступности функций

Если функция недоступна на устройстве пользователя, обновление может включить ее. Вы можете предложить пользователю обновить Health Connect, если на его устройстве не установлена ​​последняя поддерживаемая версия. Однако пользователи, использующие APK (на Android 13 и более ранних версиях), не могут использовать функции системного модуля, доступные только на устройствах под управлением Android 14 или более поздних версий.