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.