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

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 या उसके बाद के वर्शन वाले डिवाइसों पर उपलब्ध हैं.