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.