ত্বকের তাপমাত্রা পরিমাপ করুন

স্বাস্থ্য সংযোগ পেরিফেরাল শরীরের তাপমাত্রা পরিমাপ করার জন্য একটি ত্বকের তাপমাত্রার ডেটা টাইপ প্রদান করে। এই পরিমাপ ঘুমের গুণমান, প্রজনন স্বাস্থ্য এবং অসুস্থতার সম্ভাব্য সূত্রপাত সনাক্ত করার জন্য একটি বিশেষ উপযোগী সংকেত।

প্রয়োজনীয় অনুমতি

Health Connect-এর যেকোনো ডেটার মতো, ত্বকের তাপমাত্রায় অ্যাক্সেস এক জোড়া অনুমতি দ্বারা সুরক্ষিত: READ_SKIN_TEMPERATURE এবং WRITE_SKIN_TEMPERATURE

তথ্য একটি চামড়া তাপমাত্রা রেকর্ড অন্তর্ভুক্ত

ত্বকের তাপমাত্রা পরিমাপ রেকর্ডে সংগঠিত হয়। প্রতিটি রেকর্ড নিম্নলিখিত তথ্য নিয়ে গঠিত:

  • বেসলাইন তাপমাত্রা , ডিগ্রী সেলসিয়াস বা ডিগ্রী ফারেনহাইট। এটি একটি ঐচ্ছিক মান যা আপনার অ্যাপের UI-তে ভিজ্যুয়ালাইজেশনের জন্য সবচেয়ে উপযোগী।
  • ত্বকের তাপমাত্রায় ডেল্টার একটি তালিকা , প্রতিটি শেষ পরিমাপের পর থেকে ত্বকের তাপমাত্রার পরিবর্তন দেখায়। বেসলাইন তাপমাত্রা প্রদান করা হলে, এই ডেল্টা একই তাপমাত্রা ইউনিট ব্যবহার করা উচিত.
  • ব্যবহারকারীর শরীরের অবস্থান যেখানে পরিমাপ করা হয়েছিল: আঙুল, পায়ের আঙ্গুল বা কব্জি।

সমর্থিত সমষ্টি

Health Connect আপনাকে ডেল্টাগুলির একটি প্রদত্ত তালিকার জন্য নিম্নলিখিত সমষ্টিগত মানগুলি পেতে দেয়:

  • সর্বনিম্ন মান
  • সর্বোচ্চ মান
  • গড় মান

ত্বকের তাপমাত্রা পড়ুন

নিম্নলিখিত কোড স্নিপেট দেখায় কিভাবে জেটপ্যাক লাইব্রেরি ব্যবহার করে ত্বকের তাপমাত্রা পরিমাপ পড়তে হয়:

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.
    }
}

ত্বকের তাপমাত্রা লিখুন

নিম্নলিখিত কোড স্নিপেট দেখায় কিভাবে জেটপ্যাক লাইব্রেরি ব্যবহার করে ত্বকের তাপমাত্রা পরিমাপ লিখতে হয়:


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
            )
        )
    )
}