ব্যবহারকারীদের নিশ্চিত করতে যে তাদের ডেটা সঠিকভাবে পড়া হচ্ছে, পরিষ্কারভাবে দেখান যে কীভাবে আপনার অ্যাপ ডেটা পায়, যা DataOrigin
ক্লাসের packageName
প্রপার্টি থেকে আসে।
এটি অর্জন করার দুটি উপায় আছে:
বেসিক অ্যাট্রিবিউশন
সর্বনিম্নভাবে, আপনার ইউজার ইন্টারফেস (UI) অ্যাপ সোর্স আইকন এবং নাম (অথবা আইকনটি দেখানো না হলে শুধুমাত্র অ্যাপের নাম) প্রদর্শন করা উচিত। বেসিক অ্যাট্রিবিউশন নিম্নলিখিত স্ক্রিনের জন্য উপযুক্ত: হোম, অ্যাক্টিভিটি লগ এবং অ্যাক্টিভিটি বিশদ।
সঠিক অ্যাট্রিবিউশন সমর্থন করার জন্য, আপনার অ্যাপ্লিকেশনটি মূলত ডেটা রেকর্ড করা অ্যাপ্লিকেশনটির নাম এবং আইকন প্রদর্শন করতে পারে। এটি ব্যবহারকারীর আস্থা উন্নত করে এবং স্বাস্থ্য তথ্যের উৎপত্তি কোথায় সে সম্পর্কে স্পষ্টতা প্রদান করে।
এই তথ্য পুনরুদ্ধার করার জন্য আপনাকে QUERY_ALL_PACKAGES
এর মতো কোনো সংবেদনশীল অনুমতির অনুরোধ করার দরকার নেই৷ নিম্নলিখিত উদাহরণটি দেখায় কিভাবে PackageManager
থেকে একটি প্রদত্ত প্যাকেজের জন্য অ্যাপ লেবেল এবং আইকন পুনরুদ্ধার করতে হয়:
fun getAppLabelAndIcon(context: Context, packageName: String): Pair<CharSequence?, Drawable?>{
return try {
val pm = context.packageManager
val appInfo = pm.getApplicationInfo(packageName, 0)
val label = pm.getApplicationLabel(appInfo)
val icon = pm.getApplicationIcon(appInfo)
label to icon
} catch (e: PackageManager.NameNotFoundException){
null to null
}
}
এই ইউটিলিটি ডেটার পাশাপাশি অ্যাপের নাম এবং আইকন উভয়ই প্রদর্শন করে সঠিক অ্যাট্রিবিউশন যাচাই করতে সাহায্য করে। HealthConnectManager.kt নমুনায় বাস্তবায়ন দেখুন।

শিক্ষার সাথে গুণাবলী
হেলথ কানেক্টে "অ্যাপ অনুমতি" স্ক্রিনের সরাসরি লিঙ্ক সহ আপনার অ্যাপ ব্যবহারকারীদের ডেটা কোথা থেকে উৎপন্ন হয় সে সম্পর্কে তথ্য পেতে সহায়তা করবে। এই ধরনের অ্যাট্রিবিউশন নিম্নলিখিত স্ক্রিনের জন্য উপযুক্ত: কার্যকলাপের বিবরণ, প্রতিবেদন এবং অন্তর্দৃষ্টি।


ডেটা সিঙ্ক
Health Connect এর সাথে আপনার অ্যাপ সিঙ্ক করার সময় যথেষ্ট লেটেন্সি থাকলে, সিঙ্ক করার সময় আপনার অ্যাপে এই বিজ্ঞপ্তিটি দেখান। এটি ব্যবহারকারীকে জানায় যে প্রক্রিয়াটি শেষ হতে কিছুটা সময় লাগতে পারে। আপনি যদি সিঙ্ক করার জন্য বিজ্ঞপ্তিগুলি ব্যবহার করেন তবে সেগুলিকে ডিফল্টরূপে কম অগ্রাধিকারে সেট করা উচিত৷
