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

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

শুরু করুন

বৈশিষ্ট্য উপলব্ধতা API স্বাস্থ্য সংযোগ SDK হিসাবে একই নির্ভরতা শেয়ার করে। শুরু করতে, যাচাই করুন যে অন্তত সংস্করণ 1.1.0-alpha08 আপনার build.gradle ফাইলে রয়েছে:

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 ঐতিহাসিক তথ্য পড়ুন 30 দিনের বেশি পুরানো ডেটা পড়ুন
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 রেফারেন্স পৃষ্ঠা দেখুন।

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

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

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