হেলথ কানেক্ট-এ যখন নতুন ফিচার যোগ করা হয়, তখন ব্যবহারকারীরা সবসময় তাদের হেলথ কানেক্ট-এর ভার্সন আপডেট নাও করতে পারেন। ফিচার অ্যাভেইলেবিলিটি এপিআই (Feature Availability API) হলো এমন একটি উপায়, যার মাধ্যমে যাচাই করা যায় যে হেলথ কানেক্ট-এর কোনো ফিচার আপনার ব্যবহারকারীর ডিভাইসে উপলব্ধ আছে কি না এবং কী পদক্ষেপ নিতে হবে, তা নির্ধারণ করা যায়।
শুরু করুন
ফিচার অ্যাভেইলেবিলিটি এপিআই (Feature Availability API) এবং হেলথ কানেক্ট এসডিকে (Health Connect SDK)-এর ডিপেন্ডেন্সি একই। কাজ শুরু করার জন্য, আপনার build.gradle ফাইলে অন্তত ভার্সন 1.1.0-alpha08 আছে কিনা তা যাচাই করুন:
dependencies {
implementation("androidx.health.connect:connect-client:1.1.0-alpha08")
}
বৈশিষ্ট্য পতাকা
হেলথ কানেক্ট-এর জন্য উপলব্ধ ফিচার ফ্ল্যাগগুলো নিম্নলিখিত সারণীতে তালিকাভুক্ত করা হয়েছে। কোনো ফিচার ফ্ল্যাগের পেছনের কার্যকারিতা ব্যবহার করা যাবে না, যদি ব্যবহারকারীর ডিভাইসটি সেই ফিচারটি সমর্থন না করে।
| বৈশিষ্ট্য পতাকা | ডেটা টাইপ | সম্পর্কিত নির্দেশিকা |
|---|---|---|
FEATURE_ACTIVITY_INTENSITY | কার্যকলাপের তীব্রতা | ওয়ার্কআউট |
FEATURE_EXTENDED_DEVICE_TYPES | বর্ধিত ডিভাইসের প্রকার | মেটাডেটা প্রয়োজনীয়তা |
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) ব্যবহার করছেন (অ্যান্ড্রয়েড ১৩ এবং তার নিচের সংস্করণে), তারা সিস্টেম মডিউলের সেই ফিচারগুলো ব্যবহার করতে পারবেন না, যেগুলো শুধুমাত্র অ্যান্ড্রয়েড ১৪ বা তার উচ্চতর সংস্করণে চালিত ডিভাইসে উপলব্ধ।
বর্ধিত ডিভাইস টাইপের ক্ষেত্রে, যদি ব্যবহারকারীর ডিভাইসে FEATURE_EXTENDED_DEVICE_TYPES উপলব্ধ না থাকে, তবে সেই মানগুলিকে Device.TYPE_UNKNOWN হিসাবে গণ্য করা হয়। আপনার রাইট এবং UI লজিকে একটি যুক্তিসঙ্গত ফলব্যাক প্রদান করুন।