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

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

शुरू करें

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

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
  ...
}

उपलब्ध सभी फ़ीचर फ़्लैग की सूची देखने के लिए, HealthConnectFeatures रेफ़रंस पेज पर जाएं.

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

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