Health Connect-এ নতুন ফিচার যোগ করা হলে, ব্যবহারকারীরা সবসময় তাদের Health Connect-এর ভার্সন আপডেট নাও করতে পারেন। ফিচার উপলভ্যতা API হল Health Connect-এর কোনও ফিচার ব্যবহারকারীর ডিভাইসে উপলভ্য আছে কিনা তা চেক করার এবং কী অ্যাকশন নিতে হবে তা সিদ্ধান্ত নেওয়ার একটি উপায়।
শুরু করুন
Health Connect SDK-এর মতো Feature Availability API-এরও একই ডিপেন্ডেন্সি আছে। শুরু করতে, আপনার build.gradle ফাইলে অন্তত 1.1.0-alpha08 ভার্সন আছে কিনা তা যাচাই করুন:
dependencies {
implementation("androidx.health.connect:connect-client:1.2.0-alpha06")
}
ফিচারের ফ্ল্যাগ
Health Connect-এর জন্য উপলভ্য ফিচার ফ্ল্যাগগুলি নিম্নলিখিত সারণীতে তালিকাভুক্ত করা হয়েছে। ব্যবহারকারীর ডিভাইসে ফিচার কাজ না করলে, ফিচার ফ্ল্যাগের পিছনে থাকা কার্যকারিতা ব্যবহারের জন্য উপলভ্য হবে না।
| ফিচার ফ্ল্যাগ | ডেটার ধরন | সম্পর্কিত গাইড |
|---|---|---|
FEATURE_ACTIVITY_INTENSITY |
কত অ্যাক্টিভিটি করা হয়েছে তার ডেটা |
ওয়ার্কআউট |
FEATURE_EXTENDED_DEVICE_TYPES |
এক্সটেন্ডেড ডিভাইসের ধরন |
মেটাডেটা সংক্রান্ত প্রয়োজনীয়তা |
FEATURE_MATCHMAKING |
ম্যাচমেকিং | |
FEATURE_PERSONAL_HEALTH_RECORD |
মেডিকেল রেকর্ড |
মেডিকেল রেকর্ড ডেটা ফর্ম্যাট মেডিকেল ডেটা লিখুন মেডিকেল ডেটা পড়ুন |
FEATURE_MINDFULNESS_SESSION |
মনোযোগ সহকারে |
মাইন্ডফুলনেস ট্র্যাক করুন |
FEATURE_PLANNED_EXERCISE |
পরিকল্পিত ব্যায়াম |
ওয়ার্ক-আউট ট্রেনিং প্ল্যান |
FEATURE_READ_HEALTH_DATA_IN_BACKGROUND |
ব্যাকগ্রাউন্ডে ডেটা পড়ুন |
ব্যাকগ্রাউন্ডে পড়ার উদাহরণ |
FEATURE_READ_HEALTH_DATA_HISTORY |
ঐতিহাসিক ডেটা পড়ুন |
৩০ দিনের বেশি পুরনো ডেটা পড়া |
FEATURE_SKIN_TEMPERATURE |
শরীরের তাপমাত্রার ডেটা |
ভাইটাল শরীরের তাপমাত্রা পরিমাপ করুন |
চেক করুন
ফিচার উপলভ্য কিনা তা চেক করার প্রধান ফাংশন হল getFeatureStatus()।
এটি পূর্ণসংখ্যা ধ্রুবক FEATURE_STATUS_AVAILABLE বা
FEATURE_STATUS_UNAVAILABLE প্রদান করে:
FEATURE_READ_HEALTH_DATA_IN_BACKGROUND-এর উপলভ্যতা চেক করুন:
if (healthConnectClient
.features
.getFeatureStatus(
HealthConnectFeatures.FEATURE_READ_HEALTH_DATA_IN_BACKGROUND
) == HealthConnectFeatures.FEATURE_STATUS_AVAILABLE) {
// Feature is available
} else {
// Feature isn't available
}
উপলভ্য সব ফিচার ফ্ল্যাগের তালিকা দেখতে, HealthConnectFeatures
রেফারেন্স পৃষ্ঠা দেখুন।
ফিচার উপলভ্য না থাকলে কী করতে হবে তা ম্যানেজ করা
কোনও ব্যবহারকারীর ডিভাইসে কোনও ফিচার উপলভ্য না থাকলে, আপডেট করার মাধ্যমে সেটি চালু করা যেতে পারে। ব্যবহারকারীর ডিভাইসে লেটেস্ট কাজ করা ভার্সন না থাকলে, আপনি তাকে Health Connect আপডেট করার জন্য নির্দেশ দেওয়ার কথা বিবেচনা করতে পারেন। তবে, APK ব্যবহারকারী (Android 13 ও তার আগের ভার্সনে) সিস্টেম মডিউল ফিচার ব্যবহার করতে পারবেন না, কারণ এটি শুধুমাত্র Android 14 বা তার পরের ভার্সনে চলা ডিভাইসে উপলভ্য।
এক্সটেন্ডেড ডিভাইসের ধরনের ক্ষেত্রে, ব্যবহারকারীর ডিভাইসে FEATURE_EXTENDED_DEVICE_TYPES
উপলভ্য না থাকলে, সেইসব ভ্যালু
Device.TYPE_UNKNOWN হিসেবে বিবেচনা করা হয়। আপনার রাইট ও UI লজিকে একটি যুক্তিযুক্ত ফলব্যাক প্রদান করুন।