Sprawdzanie dostępności funkcji

Gdy do Health Connect zostaną dodane nowe funkcje, użytkownicy nie zawsze zaktualizują swoją wersję Health Connect. Interfejs API dostępności funkcji umożliwia sprawdzenie, czy funkcja w Health Connect jest dostępna na urządzeniu użytkownika, i podjęcie odpowiedniego działania.

Rozpocznij

Interfejs Feature Availability API korzysta z tej samej zależności co Health Connect SDK. Na początek sprawdź, czy w pliku build.gradle znajduje się co najmniej wersja 1.1.0-alpha08:

dependencies {
  implementation("androidx.health.connect:connect-client:1.1.0-alpha08")
}

Przeprowadź sprawdzanie

Główną funkcją do sprawdzenia dostępności funkcji jest getFeatureStatus(). Zwraca ono stałe liczby całkowite FEATURE_STATUS_AVAILABLE lub 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
  ...
}

Brak dostępności funkcji

Jeśli funkcja nie jest dostępna na urządzeniu użytkownika, może to być spowodowane aktualizacją. Ty mogą poprosić użytkownika o zaktualizowanie Health Connect, jeśli nie ma najnowszą obsługiwaną wersję na urządzeniu. Użytkownicy korzystający z pliku APK (na Androidzie 13 lub starszym) nie mogą jednak korzystać z funkcji modułu systemowego, które są dostępne tylko na urządzeniach z Androidem 14 lub nowszym.