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 ma te same zależności co pakiet SDK Health Connect. Na początek sprawdź, czy plik build.gradle zawiera co najmniej wersję 1.1.0-alpha08:

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

Przeprowadź sprawdzenie

Główną funkcją do sprawdzenia dostępności funkcji jest getFeatureStatus(). Zwraca to 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ą. Jeśli użytkownik nie ma na urządzeniu najnowszej obsługiwanej wersji, możesz poprosić go o jej zaktualizowanie. Jednak użytkownicy korzystający z pliku APK (w Androidzie 13 i starszych wersjach) nie mogą korzystać z funkcji modułu systemu, które są dostępne tylko na urządzeniach z Androidem 14 lub nowszym.