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.