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