रॉ डेटा पढ़ें

नीचे दिए गए उदाहरण में, रॉ डेटा को सामान्य रिपोर्ट के तौर पर पढ़ने का तरीका बताया गया है इस्तेमाल किया जा सकता है.

पढ़ने में आसान

Health Connect में मौजूद 'चरण' डेटा टाइप में, उपयोगकर्ता के चरणों की संख्या बताई जाती है रीडिंग के बीच में लिया जाता है. कदमों की संख्या, सभी कैंपेन के लिए एक जैसा मेज़रमेंट दिखाती है सेहत, फ़िटनेस, और तंदुरुस्ती से जुड़े प्लैटफ़ॉर्म. Health Connect का इस्तेमाल करके, कॉन्टेंट को आसानी से पढ़ना और कदमों की संख्या से जुड़ा डेटा लिख सकते हैं.

रिकॉर्ड पढ़ने के लिए, एक ReadRecordsRequest बनाएं और उपलब्ध कराएं इसे आप readRecords पर कॉल करने पर पा सकते हैं.

नीचे दिए गए उदाहरण में बताया गया है कि तय समय. SensorManager के बेहतर उदाहरण के लिए, कदमों की संख्या देखें डेटा गाइड.

suspend fun readStepsByTimeRange(
    healthConnectClient: HealthConnectClient,
    startTime: Instant,
    endTime: Instant
) {
    try {
        val response = healthConnectClient.readRecords(
            ReadRecordsRequest(
                StepsRecord::class,
                timeRangeFilter = TimeRangeFilter.between(startTime, endTime)
            )
        )
        for (stepRecord in response.records) {
            // Process each step record
        }
    } catch (e: Exception) {
        // Run error handling here
    }
}

पहले लिखा गया डेटा पढ़ना

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

इस स्थिति में डेटा देखने के लिए, आपको पैकेज के नाम को आपके dataOriginFilter पैरामीटर में DataOrigin ऑब्जेक्ट है ReadRecordsRequest.

यहां दिए गए उदाहरण में, चरण पढ़ते समय पैकेज के नाम को बताने का तरीका बताया गया है रिकॉर्ड:

try {
    val response =  healthConnectClient.readRecords(
        ReadRecordsRequest(
            recordType = StepsRecord::class,
            timeRangeFilter = TimeRangeFilter.between(startTime, endTime),
            dataOriginFilter = setOf(DataOrigin("com.my.package.name"))
        )
    )
    for (record in response.records) {
        // Process each record
    }
} catch (e: Exception) {
    // Run error handling here
}

पढ़ने पर 30 दिन की पाबंदी

Health Connect, अनुमति मिलने से 30 दिन पहले तक का डेटा पढ़ सकता है पहले दिया गया.

हालांकि, अगर कोई उपयोगकर्ता आपके ऐप्लिकेशन को मिटा देता है, तो अनुमति का इतिहास मिट जाता है. अगर उपयोगकर्ता आपके ऐप्लिकेशन को फिर से इंस्टॉल करने पर, उसे फिर से अनुमति मिलती है. इससे आपका ऐप्लिकेशन, Health Connect को अपडेट की गई तारीख से 30 दिन पहले तक का डेटा मिल सकता है.

उदाहरण

अगर किसी उपयोगकर्ता ने 30 मार्च, 2023 को पहली बार आपके ऐप्लिकेशन को पढ़ने की अनुमति दी थी, तो आपका ऐप्लिकेशन 28 फ़रवरी, 2023 से पहले का डेटा वापस पढ़ पाएगा से शुरू होती है.

इसके बाद, उपयोगकर्ता 10 मई, 2023 को आपका ऐप्लिकेशन मिटा देगा. उपयोगकर्ता फिर से इंस्टॉल करने का फ़ैसला लेता है सूचना पढ़ें और उसे पढ़ने की अनुमति दें. आपका ऐप्लिकेशन अब तक की सबसे शुरुआती तारीख दिया गया डेटा 15 अप्रैल, 2023 का है.

फ़ोरग्राउंड से जुड़ी पाबंदी

Health Connect का इस्तेमाल करके, डेटा को सिर्फ़ उन ऐप्लिकेशन के लिए पढ़ा जा सकता है जो होता है. यह पाबंदी, उपयोगकर्ता की निजता को और मज़बूत बनाने के लिए लागू की गई है. इससे लोगों को पता चलता है कि Health Connect के पास बैकग्राउंड में मौजूद कॉन्टेंट को पढ़ने का ऐक्सेस नहीं है साथ ही, इन डेटा को सिर्फ़ फ़ोरग्राउंड में पढ़ा और ऐक्सेस किया जा सकता है.

ऐसी स्थितियों के लिए जिनमें रुकावटों को बर्दाश्त किया जा सकता है, जैसे कि Health Connect ऐप्लिकेशन में मौजूद कॉन्टेंट को सीधे अपने क्लाइंट से पढ़ें. का इस्तेमाल करें.

उन स्थितियों के लिए जिनमें आपको बिना किसी रुकावट के वीडियो देखना पसंद है, जैसे कि किसी रेंज को पढ़ना से मिले डेटा को कॉपी करने के बाद, उसे किसी अन्य प्लैटफ़ॉर्म पर लिखने और अपलोड करने के लिए, ForegroundService पर क्लिक करें.