Özelliklerin kullanılabilir olup olmadığını kontrol edin

Health Connect'e yeni özellikler eklendiğinde kullanıcılar her zaman Health Connect sürümlerini güncellemeyebilir. Özellik Kullanılabilirliği API'si, bir özelliğin ve hangi özelliğin kullanıcınızın cihazında kullanılabileceğini belirler ve karar vermeniz gerekir.

Başlayın

Feature Availability API, Health Connect SDK'sıyla aynı bağımlılığı paylaşır. Başlamak için cihazınızda en az 1.1.0-alpha08 sürümünün bulunduğunu doğrulayın build.gradle dosyası:

dependencies {
  implementation("androidx.health.connect:connect-client:1.1.0-alpha08")
}

Kontrolü gerçekleştir

Özellik kullanılabilirliğini kontrol edecek ana işlev: getFeatureStatus(). Bu, FEATURE_STATUS_AVAILABLE veya 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
  ...
}

Özellik kullanılabilirliği sorununun üstesinden gelme

Bir özellik kullanıcının cihazında kullanılamıyorsa güncellemeyle etkinleştirilebilir. Siz mesajı yoksa kullanıcıyı Health Connect'i güncellemeye yönlendirebilirsiniz. cihazlarında desteklenen en son sürüme sahip olmalıdır. 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.