Wenn Health Connect neue Funktionen hinzugefügt werden, aktualisieren Nutzer ihre Version von Health Connect möglicherweise nicht immer. Mit der Feature Availability API können Sie prüfen, ob eine Funktion in Health Connect auf dem Gerät Ihres Nutzers verfügbar ist, und entscheiden, welche Aktion ausgeführt werden soll.
Erste Schritte
Die Feature Availability API hat dieselbe Abhängigkeit wie das Health Connect SDK. Prüfen Sie zuerst, ob mindestens Version 1.1.0-alpha08
in Ihrem
build.gradle
-Datei:
dependencies {
implementation("androidx.health.connect:connect-client:1.1.0-alpha08")
}
Prüfung durchführen
Die Hauptfunktion zur Überprüfung der Verfügbarkeit von Funktionen ist getFeatureStatus()
.
Dies gibt die ganzzahligen Konstanten FEATURE_STATUS_AVAILABLE
oder
FEATURE_STATUS_UNAVAILABLE
:
if (healthConnectClient
.features
.getFeatureStatus(
HealthConnectFeatures.FEATURE_HEALTH_DATA_BACKGROUND_READ
) == HealthConnectFeatures.FEATURE_STATUS_AVAILABLE) {
// Feature is available
...
} else {
// Feature is not available
...
}
Fehlende Verfügbarkeit von Funktionen verarbeiten
Wenn eine Funktion auf dem Gerät eines Nutzers nicht verfügbar ist, wird sie möglicherweise durch ein Update aktiviert. Ich kann er den Nutzer anweisen, Health Connect zu aktualisieren, wenn er die neueste unterstützte Version auf ihrem Gerät installiert. Nutzer, die das APK verwenden (unter Android 13), können jedoch nicht die Funktionen des Systemmoduls nutzen, die nur auf Geräten mit Android 14 oder höher verfügbar sind.