त्वचा का तापमान मेज़र करना

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

ज़रूरी अनुमतियां

Health Connect में मौजूद किसी भी डेटा टाइप की तरह, त्वचा के तापमान को ऐक्सेस करने के लिए, दो अनुमतियां लेनी होती हैं: READ_SKIN_TEMPERATURE और WRITE_SKIN_TEMPERATURE.

त्वचा के तापमान के रिकॉर्ड में शामिल जानकारी

त्वचा के तापमान की मेज़रमेंट को रिकॉर्ड में व्यवस्थित किया जाता है. हर रिकॉर्ड में यह जानकारी शामिल होती है:

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

इस्तेमाल किए जा सकने वाले एग्रीगेशन

Health Connect की मदद से, डेल्टा की किसी सूची के लिए ये एग्रीगेट वैल्यू मिल सकती हैं:

  • कम से कम वैल्यू
  • ज़्यादा से ज़्यादा वैल्यू
  • औसत वैल्यू

त्वचा के तापमान से जुड़ी जानकारी देखें

नीचे दिए गए कोड स्निपेट में, Jetpack लाइब्रेरी का इस्तेमाल करके, त्वचा के तापमान की जानकारी पढ़ने का तरीका बताया गया है:

suspend fun readSkinTemperatures() {
    // Error handling, permission check, and feature availability check
    // aren't included.

    // Record includes measurements during the past hour.
    val recordEndTime = Instant.now()
    val recordStartTime = recordEndTime.minusSeconds(60 * 60)

    val response = healthConnectClient.readRecords(
        ReadRecordsRequest<SkinTemperatureRecord>(
            timeRangeFilter = TimeRangeFilter.between(
                    recordStartTime, recordEndTime)
        )
    )

    for (skinTemperatureRecord in response.records) {
        // Process each skin temperature record here.
    }
}

त्वचा के तापमान से जुड़ी जानकारी में बदलाव करें

नीचे दिए गए कोड स्निपेट में, Jetpack लाइब्रेरी का इस्तेमाल करके, त्वचा के तापमान के माप को लिखने का तरीका बताया गया है:


suspend fun writeSkinTemperatures(): InsertRecordsResponse {
    // Error handling, permission check, and feature availability check
    // aren't included.

    // Record includes measurements during the past hour.
    val recordEndTime: ZonedDateTime = now()
    val recordStartTime: ZonedDateTime = recordEndTime.minusHours(1)

    return healthConnectClient.insertRecords(
        // For this example, there's only one skin temperature record.
        listOf(
            SkinTemperatureRecord(
                startTime = recordStartTime.toInstant(),
                startZoneOffset = recordStartTime.offset,
                endTime = recordEndTime.toInstant(),
                endZoneOffset = recordEndTime.offset,
                deltas = listOf(
                    SkinTemperatureRecord.Delta(
                            recordEndTime.minusMinutes(50), celsius(0.5)),
                    SkinTemperatureRecord.Delta(
                            recordEndTime.minusMinutes(30), celsius(-0.7))
                ),
                measurementLocation =
                        SkinTemperatureRecord.MEASUREMENT_LOCATION_FINGER
            )
        )
    )
}