डेटा डिसप्ले और एट्रिब्यूशन

उपयोगकर्ताओं को यह भरोसा दिलाने के लिए कि उनके डेटा को सही तरीके से पढ़ा जा रहा है, साफ़ तौर पर बताएं कि आपका ऐप्लिकेशन, डेटा कैसे इकट्ठा करता है. यह डेटा, packageName प्रॉपर्टी के DataOrigin क्लास से मिलता है.

ऐसा करने के दो तरीके हैं:

  1. बुनियादी एट्रिब्यूशन
  2. शिक्षा के साथ एट्रिब्यूशन

बुनियादी एट्रिब्यूशन

आपके यूज़र इंटरफ़ेस (यूआई) में कम से कम, ऐप्लिकेशन के सोर्स का आइकॉन और नाम दिखना चाहिए. अगर आइकॉन नहीं दिखाया जा सकता, तो सिर्फ़ ऐप्लिकेशन का नाम दिखना चाहिए. बुनियादी एट्रिब्यूशन, इन स्क्रीन के लिए सही है: होम, गतिविधि लॉग, और गतिविधि की जानकारी.

सही एट्रिब्यूशन के लिए, आपका ऐप्लिकेशन उस ऐप्लिकेशन का नाम और आइकॉन दिखा सकता है जिसने मूल रूप से डेटा रिकॉर्ड किया था. इससे लोगों का भरोसा बढ़ता है. साथ ही, यह भी पता चलता है कि स्वास्थ्य से जुड़ी जानकारी कहां से मिली है.

यह जानकारी पाने के लिए, आपको किसी संवेदनशील अनुमति का अनुरोध करने की ज़रूरत नहीं है. जैसे, 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 में मौजूद "ऐप्लिकेशन की अनुमतियाँ" स्क्रीन का डायरेक्ट लिंक होना चाहिए. इस तरह का एट्रिब्यूशन, इन स्क्रीन के लिए सही है: गतिविधि की जानकारी, रिपोर्ट, और अहम जानकारी.

पार्टनर ऐप्लिकेशन में गतिविधि की जानकारी और रिपोर्ट स्क्रीन में एट्रिब्यूशन पार्टनर ऐप्लिकेशन में अहम जानकारी वाली स्क्रीन में एट्रिब्यूशन
दूसरी इमेज: शिक्षा से जुड़े अलग-अलग एट्रिब्यूशन

पार्टनर ऐप्लिकेशन में गतिविधि की जानकारी और रिपोर्ट स्क्रीन में एट्रिब्यूशन पार्टनर ऐप्लिकेशन में अहम जानकारी वाली स्क्रीन में एट्रिब्यूशन

डेटा सिंक करने की सुविधा

अगर आपके ऐप्लिकेशन को Health Connect के साथ सिंक करने में ज़्यादा समय लगता है, तो सिंक करने के दौरान अपने ऐप्लिकेशन में यह सूचना दिखाएं. इससे उपयोगकर्ता को यह सूचना मिलती है कि प्रोसेस पूरी होने में कुछ समय लग सकता है. अगर सिंक करने के लिए सूचनाओं का इस्तेमाल किया जाता है, तो उन्हें डिफ़ॉल्ट रूप से कम प्राथमिकता पर सेट किया जाना चाहिए.

डेटा सिंक होने की स्थिति दिखाने वाली इमेज
तीसरी इमेज: डेटा सिंक होने की स्थिति दिखाई गई है