در دسترس بودن ویژگی را بررسی کنید
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
وقتی ویژگیهای جدیدی به Health Connect اضافه میشود، کاربران ممکن است همیشه نسخه Health Connect خود را بهروزرسانی نکنند. Feature Availability API راهی است برای بررسی اینکه آیا یک ویژگی در Health Connect در دستگاه کاربر شما موجود است یا خیر و تصمیم میگیرید که چه اقدامی انجام دهید.
شروع کنید
Feature Availability API وابستگی مشابهی با Health Connect SDK دارد. برای شروع، بررسی کنید که حداقل نسخه 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 را بهروزرسانی کند. با این حال، کاربرانی که از APK (در اندروید 13 و پایینتر) استفاده میکنند، نمیتوانند از ویژگیهای ماژول سیستمی که فقط در دستگاههای دارای Android نسخه 14 یا بالاتر در دسترس هستند استفاده کنند.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-08-22 بهوقت ساعت هماهنگ جهانی.
[null,null,["تاریخ آخرین بهروزرسانی 2025-08-22 بهوقت ساعت هماهنگ جهانی."],[],[],null,["# Check for feature availability\n\nWhen new features are added to Health Connect, users may not always update their\nversion of Health Connect. The Feature Availability API is a way to check if a\nfeature in Health Connect is available on your user's device and decide what\naction to take.\n\nGet started\n-----------\n\nThe Feature Availability API shares the same dependency as the Health Connect\nSDK. To get started, verify that at least version `1.1.0-alpha08` is in your\n`build.gradle` file: \n\n dependencies {\n implementation(\"androidx.health.connect:connect-client:1.1.0-alpha08\")\n }\n\nPerform the check\n-----------------\n\nThe main function to check for feature availability is `getFeatureStatus()`.\nThis returns integer constants `FEATURE_STATUS_AVAILABLE` or\n`FEATURE_STATUS_UNAVAILABLE`: \n\n if (healthConnectClient\n .features\n .getFeatureStatus(\n HealthConnectFeatures.FEATURE_READ_HEALTH_DATA_IN_BACKGROUND\n ) == HealthConnectFeatures.FEATURE_STATUS_AVAILABLE) {\n\n // Feature is available\n ...\n } else {\n // Feature is not available\n ...\n }\n\nFor a list of all available feature flags, see the [`HealthConnectFeatures`](/reference/androidx/health/connect/client/HealthConnectFeatures)\nreference page.\n\nHandle lack of feature availability\n-----------------------------------\n\nIf a feature isn't available on a user's device, an update may enable it. You\nmay consider directing the user to update Health Connect if they don't have\nthe latest supported version on their device. However, users using the APK\n(on Android 13 and lower) can't use the system module features that are only\navailable on devices running Android 14 or higher."]]