Health Connect'e yeni özellikler eklendiğinde kullanıcılar her zaman Health Connect sürümlerini güncellemeyebilir. Feature Availability API, Health Connect'teki bir özelliğin kullanıcınızın cihazında kullanılıp kullanılamayacağını kontrol etmenize ve ne işlem yapacağınıza karar vermenize olanak tanır.
Başlayın
Feature Availability API, Health Connect SDK'sı ile aynı bağımlılığı paylaşır. Başlamak için build.gradle
dosyanızda en az 1.1.0-alpha08
sürümünün bulunduğunu doğrulayın:
dependencies {
implementation("androidx.health.connect:connect-client:1.1.0-alpha08")
}
Kontrolü gerçekleştirme
Özelliğin kullanılabilirliğini kontrol etmek için kullanılan ana işlev getFeatureStatus()
'tür.
Bu işlem, FEATURE_STATUS_AVAILABLE
veya FEATURE_STATUS_UNAVAILABLE
tam sayı sabitlerini döndürür:
if (healthConnectClient
.features
.getFeatureStatus(
HealthConnectFeatures.FEATURE_READ_HEALTH_DATA_IN_BACKGROUND
) == HealthConnectFeatures.FEATURE_STATUS_AVAILABLE) {
// Feature is available
...
} else {
// Feature is not available
...
}
Özellik eksikliğini ele alma
Bir özellik kullanıcının cihazında kullanılamıyorsa güncellemeyle etkinleştirilebilir. Cihazında desteklenen en son sürüm yoksa kullanıcıyı Health Connect'i güncellemeye yönlendirebilirsiniz. Ancak APK'yı kullanan kullanıcılar (Android 13 ve önceki sürümlerde), yalnızca Android 14 veya sonraki sürümleri çalıştıran cihazlarda kullanılabilen sistem modülü özelliklerini kullanamaz.