বৈশিষ্ট্য প্রাপ্যতা জন্য পরীক্ষা করুন

হেলথ কানেক্ট-এ যখন নতুন ফিচার যোগ করা হয়, তখন ব্যবহারকারীরা সবসময় তাদের হেলথ কানেক্ট-এর ভার্সন আপডেট নাও করতে পারেন। ফিচার অ্যাভেইলেবিলিটি এপিআই (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 লজিকে একটি যুক্তিসঙ্গত ফলব্যাক প্রদান করুন।