देखना कि सुविधा उपलब्ध है या नहीं

Health Connect में नई सुविधाएं जोड़ने पर, हो सकता है कि लोग हमेशा अपने Health Connect का एक वर्शन है. फ़ीचर अवेलेबिलिटी एपीआई की मदद से, यह देखा जा सकता है कि Health Connect की सुविधा आपके उपयोगकर्ता के डिवाइस पर उपलब्ध है. इससे यह तय किया जा सकता है कि ज़रूरी कदम उठाएं.

शुरू करें

Feature Availability API, Health Connect SDK की तरह ही डिपेंडेंसी शेयर करता है. शुरू करने के लिए, पुष्टि करें कि आपकी build.gradle फ़ाइल में कम से कम 1.1.0-alpha08 वर्शन हो:

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

जांच करें

सुविधा उपलब्ध है या नहीं, यह पता करने का मुख्य फ़ंक्शन getFeatureStatus() है. इससे पूर्णांक कॉन्स्टेंट FEATURE_STATUS_AVAILABLE या 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
  ...
}

सुविधा उपलब्ध न होने की समस्या को हल करना

अगर कोई सुविधा उपयोगकर्ता के डिवाइस पर उपलब्ध नहीं है, तो एक अपडेट उसे चालू कर सकता है. आपने लोगों तक पहुंचाया मुफ़्त में वह उपयोगकर्ता को Health Connect को अपडेट करने के लिए कह सकता है. ऐसा तब होगा, जब उसने ऐसा न किया हो अपने डिवाइस पर ऐप्लिकेशन का नया वर्शन इंस्टॉल किया हो. हालांकि, Android 13 और उससे पहले के वर्शन पर APK का इस्तेमाल करने वाले उपयोगकर्ता, सिस्टम मॉड्यूल की उन सुविधाओं का इस्तेमाल नहीं कर सकते जो सिर्फ़ Android 14 या उसके बाद के वर्शन वाले डिवाइसों पर उपलब्ध हैं.