ফিচার উপলভ্য কিনা চেক করে দেখা

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-এর জন্য উপলভ্য ফিচার ফ্ল্যাগগুলি নিম্নলিখিত সারণীতে তালিকাভুক্ত করা হয়েছে। ব্যবহারকারীর ডিভাইসে ফিচার কাজ না করলে, ফিচার ফ্ল্যাগের পিছনে থাকা কার্যকারিতা ব্যবহারের জন্য উপলভ্য হবে না।

টেবিল: 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 প্রদান করে:

ব্যবহারকারীর ডিভাইস Health Connect-এ ব্যাকগ্রাউন্ডে স্বাস্থ্য সম্পর্কিত ডেটা পড়ার সুবিধা কাজ করে কিনা তা নির্ধারণ করতে, ক্লায়েন্টে 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 লজিকে একটি যুক্তিযুক্ত ফলব্যাক প্রদান করুন।