ডেটা প্রদর্শন এবং অ্যাট্রিবিউশন

ব্যবহারকারীদের নিশ্চিত করতে যে তাদের ডেটা সঠিকভাবে পড়া হচ্ছে, পরিষ্কারভাবে দেখান যে কীভাবে আপনার অ্যাপ ডেটা পায়, যা DataOrigin ক্লাসের packageName প্রপার্টি থেকে আসে।

এটি অর্জন করার দুটি উপায় আছে:

  1. বেসিক অ্যাট্রিবিউশন
  2. শিক্ষার সাথে গুণাবলী

বেসিক অ্যাট্রিবিউশন

সর্বনিম্নভাবে, আপনার ইউজার ইন্টারফেস (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 নমুনায় বাস্তবায়ন দেখুন।

ডেটা পড়ার জন্য মৌলিক বৈশিষ্ট্য
চিত্র 1 : ডেটা পড়ার জন্য মৌলিক বৈশিষ্ট্য

শিক্ষার সাথে গুণাবলী

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

পার্টনার অ্যাপে অ্যাট্রিবিউশনের বিবরণ এবং রিপোর্ট স্ক্রীনঅংশীদার অ্যাপে অন্তর্দৃষ্টি স্ক্রিনে অ্যাট্রিবিউশন
চিত্র 2 : শিক্ষার বৈচিত্র সহ বৈশিষ্ট্য

পার্টনার অ্যাপে অ্যাট্রিবিউশনের বিবরণ এবং রিপোর্ট স্ক্রীনঅংশীদার অ্যাপে অন্তর্দৃষ্টি স্ক্রিনে অ্যাট্রিবিউশন

ডেটা সিঙ্ক

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

ডেটা সিঙ্ক স্থিতি দেখানো হয়েছে
চিত্র 3 : ডেটা সিঙ্ক স্ট্যাটাস দেখানো হয়েছে