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

যখন হেলথ কানেক্টে নতুন ফিচার যোগ করা হয়, ব্যবহারকারীরা সবসময় তাদের হেলথ কানেক্টের সংস্করণ আপডেট নাও করতে পারে। আপনার ব্যবহারকারীর ডিভাইসে Health Connect-এর একটি বৈশিষ্ট্য উপলব্ধ আছে কিনা তা পরীক্ষা করার এবং কী পদক্ষেপ নেওয়া উচিত তা নির্ধারণ করার একটি উপায় হল বৈশিষ্ট্য উপলব্ধতা API।

শুরু করুন

বৈশিষ্ট্য উপলব্ধতা API স্বাস্থ্য সংযোগ 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 পূর্ণসংখ্যার ধ্রুবক প্রদান করে :

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

বৈশিষ্ট্য উপলব্ধতার অভাব হ্যান্ডেল

কোনো ব্যবহারকারীর ডিভাইসে কোনো বৈশিষ্ট্য উপলব্ধ না হলে, একটি আপডেট এটি সক্ষম করতে পারে। ব্যবহারকারীর ডিভাইসে সাম্প্রতিক সমর্থিত সংস্করণ না থাকলে আপনি স্বাস্থ্য সংযোগ আপডেট করার নির্দেশনা বিবেচনা করতে পারেন। যাইহোক, APK ব্যবহারকারী ব্যবহারকারীরা (Android 13 এবং তার নিচের সংস্করণে) সিস্টেম মডিউল বৈশিষ্ট্যগুলি ব্যবহার করতে পারবেন না যা শুধুমাত্র Android 14 বা তার উচ্চতর চলমান ডিভাইসগুলিতে উপলব্ধ।

বর্ধিত ডিভাইসের প্রকারের জন্য, যদি ব্যবহারকারীর ডিভাইসে FEATURE_EXTENDED_DEVICE_TYPES উপলব্ধ না হয়, তাহলে সেই মানগুলিকে Device.TYPE_UNKNOWN হিসাবে গণ্য করা হয়।TYPE_UNKNOWN। আপনার লেখা এবং UI যুক্তিতে একটি বুদ্ধিমান ফলব্যাক প্রদান করুন।