@@ -471,7 +471,7 @@ class HealthConnectSensorManager : SensorManager {
471471
472472 private suspend fun updateActiveCaloriesBurnedSensor (context : Context ) {
473473 val healthConnectClient = getOrCreateHealthConnectClient(context) ? : return
474- val activeCaloriesBurnedRequest = buildReadRecordsRequest(ActiveCaloriesBurnedRecord ::class ) as ReadRecordsRequest < ActiveCaloriesBurnedRecord >
474+ val activeCaloriesBurnedRequest = buildReadRecordsRequest(ActiveCaloriesBurnedRecord ::class )
475475 val response = healthConnectClient.readRecordsOrNull(activeCaloriesBurnedRequest)
476476 if (response == null || response.records.isEmpty()) {
477477 return
@@ -490,7 +490,7 @@ class HealthConnectSensorManager : SensorManager {
490490
491491 private suspend fun updateBasalBodyTemperatureSensor (context : Context ) {
492492 val healthConnectClient = getOrCreateHealthConnectClient(context) ? : return
493- val basalBodyTemperatureRequest = buildReadRecordsRequest(BasalBodyTemperatureRecord ::class ) as ReadRecordsRequest < BasalBodyTemperatureRecord >
493+ val basalBodyTemperatureRequest = buildReadRecordsRequest(BasalBodyTemperatureRecord ::class )
494494 val response = healthConnectClient.readRecordsOrNull(basalBodyTemperatureRequest)
495495 if (response == null || response.records.isEmpty()) {
496496 return
@@ -509,7 +509,7 @@ class HealthConnectSensorManager : SensorManager {
509509
510510 private suspend fun updateBasalMetabolicRateSensor (context : Context ) {
511511 val healthConnectClient = getOrCreateHealthConnectClient(context) ? : return
512- val basalMetabolicRateRequest = buildReadRecordsRequest(BasalMetabolicRateRecord ::class ) as ReadRecordsRequest < BasalMetabolicRateRecord >
512+ val basalMetabolicRateRequest = buildReadRecordsRequest(BasalMetabolicRateRecord ::class )
513513 val response = healthConnectClient.readRecordsOrNull(basalMetabolicRateRequest)
514514 if (response == null || response.records.isEmpty()) {
515515 return
@@ -528,7 +528,7 @@ class HealthConnectSensorManager : SensorManager {
528528
529529 private suspend fun updateBloodGlucoseSensor (context : Context ) {
530530 val healthConnectClient = getOrCreateHealthConnectClient(context) ? : return
531- val bloodGlucoseRequest = buildReadRecordsRequest(BloodGlucoseRecord ::class ) as ReadRecordsRequest < BloodGlucoseRecord >
531+ val bloodGlucoseRequest = buildReadRecordsRequest(BloodGlucoseRecord ::class )
532532 val response = healthConnectClient.readRecordsOrNull(bloodGlucoseRequest)
533533 if (response == null || response.records.isEmpty()) {
534534 return
@@ -550,7 +550,7 @@ class HealthConnectSensorManager : SensorManager {
550550
551551 private suspend fun updateBloodPressureSensors (context : Context , isDiastolic : Boolean ) {
552552 val healthConnectClient = getOrCreateHealthConnectClient(context) ? : return
553- val bloodPressureRequest = buildReadRecordsRequest(BloodPressureRecord ::class ) as ReadRecordsRequest < BloodPressureRecord >
553+ val bloodPressureRequest = buildReadRecordsRequest(BloodPressureRecord ::class )
554554 val response = healthConnectClient.readRecordsOrNull(bloodPressureRequest)
555555 if (response == null || response.records.isEmpty()) {
556556 return
@@ -571,7 +571,7 @@ class HealthConnectSensorManager : SensorManager {
571571
572572 private suspend fun updateBodyFatSensor (context : Context ) {
573573 val healthConnectClient = getOrCreateHealthConnectClient(context) ? : return
574- val bodyFatRequest = buildReadRecordsRequest(BodyFatRecord ::class ) as ReadRecordsRequest < BodyFatRecord >
574+ val bodyFatRequest = buildReadRecordsRequest(BodyFatRecord ::class )
575575 val response = healthConnectClient.readRecordsOrNull(bodyFatRequest)
576576 if (response == null || response.records.isEmpty()) {
577577 return
@@ -590,7 +590,7 @@ class HealthConnectSensorManager : SensorManager {
590590
591591 private suspend fun updateBodyWaterMassSensor (context : Context ) {
592592 val healthConnectClient = getOrCreateHealthConnectClient(context) ? : return
593- val bodyWaterMassRequest = buildReadRecordsRequest(BodyWaterMassRecord ::class ) as ReadRecordsRequest < BodyWaterMassRecord >
593+ val bodyWaterMassRequest = buildReadRecordsRequest(BodyWaterMassRecord ::class )
594594 val response = healthConnectClient.readRecordsOrNull(bodyWaterMassRequest)
595595 if (response == null || response.records.isEmpty()) {
596596 return
@@ -609,7 +609,7 @@ class HealthConnectSensorManager : SensorManager {
609609
610610 private suspend fun updateBodyTemperatureSensor (context : Context ) {
611611 val healthConnectClient = getOrCreateHealthConnectClient(context) ? : return
612- val bodyTemperatureRequest = buildReadRecordsRequest(BodyTemperatureRecord ::class ) as ReadRecordsRequest < BodyTemperatureRecord >
612+ val bodyTemperatureRequest = buildReadRecordsRequest(BodyTemperatureRecord ::class )
613613 val response = healthConnectClient.readRecordsOrNull(bodyTemperatureRequest)
614614 if (response == null || response.records.isEmpty()) {
615615 return
@@ -629,7 +629,7 @@ class HealthConnectSensorManager : SensorManager {
629629
630630 private suspend fun updateBoneMassSensor (context : Context ) {
631631 val healthConnectClient = getOrCreateHealthConnectClient(context) ? : return
632- val boneMassRequest = buildReadRecordsRequest(BoneMassRecord ::class ) as ReadRecordsRequest < BoneMassRecord >
632+ val boneMassRequest = buildReadRecordsRequest(BoneMassRecord ::class )
633633 val response = healthConnectClient.readRecordsOrNull(boneMassRequest)
634634 if (response == null || response.records.isEmpty()) {
635635 return
@@ -687,7 +687,7 @@ class HealthConnectSensorManager : SensorManager {
687687
688688 private suspend fun updateHeartRateSensor (context : Context ) {
689689 val healthConnectClient = getOrCreateHealthConnectClient(context) ? : return
690- val heartRateRequest = buildReadRecordsRequest(HeartRateRecord ::class ) as ReadRecordsRequest < HeartRateRecord >
690+ val heartRateRequest = buildReadRecordsRequest(HeartRateRecord ::class )
691691 val response = healthConnectClient.readRecordsOrNull(heartRateRequest)
692692 if (response == null || response.records.isEmpty() || response.records.last().samples.isEmpty()) {
693693 return
@@ -706,7 +706,7 @@ class HealthConnectSensorManager : SensorManager {
706706
707707 private suspend fun updateHeartRateVariabilitySensor (context : Context ) {
708708 val healthConnectClient = getOrCreateHealthConnectClient(context) ? : return
709- val heartRateVariabilityRequest = buildReadRecordsRequest(HeartRateVariabilityRmssdRecord ::class ) as ReadRecordsRequest < HeartRateVariabilityRmssdRecord >
709+ val heartRateVariabilityRequest = buildReadRecordsRequest(HeartRateVariabilityRmssdRecord ::class )
710710 val response = healthConnectClient.readRecordsOrNull(heartRateVariabilityRequest)
711711 if (response == null || response.records.isEmpty()) {
712712 return
@@ -725,7 +725,7 @@ class HealthConnectSensorManager : SensorManager {
725725
726726 private suspend fun updateHeightSensor (context : Context ) {
727727 val healthConnectClient = getOrCreateHealthConnectClient(context) ? : return
728- val heightRequest = buildReadRecordsRequest(HeightRecord ::class ) as ReadRecordsRequest < HeightRecord >
728+ val heightRequest = buildReadRecordsRequest(HeightRecord ::class )
729729 val response = healthConnectClient.readRecordsOrNull(heightRequest)
730730 if (response == null || response.records.isEmpty()) {
731731 return
@@ -757,7 +757,7 @@ class HealthConnectSensorManager : SensorManager {
757757
758758 private suspend fun updateLeanBodyMassSensor (context : Context ) {
759759 val healthConnectClient = getOrCreateHealthConnectClient(context) ? : return
760- val leanBodyMassRequest = buildReadRecordsRequest(LeanBodyMassRecord ::class ) as ReadRecordsRequest < LeanBodyMassRecord >
760+ val leanBodyMassRequest = buildReadRecordsRequest(LeanBodyMassRecord ::class )
761761 val response = healthConnectClient.readRecordsOrNull(leanBodyMassRequest)
762762 if (response == null || response.records.isEmpty()) {
763763 return
@@ -776,7 +776,7 @@ class HealthConnectSensorManager : SensorManager {
776776
777777 private suspend fun updateOxygenSaturationSensor (context : Context ) {
778778 val healthConnectClient = getOrCreateHealthConnectClient(context) ? : return
779- val oxygenSaturationRequest = buildReadRecordsRequest(OxygenSaturationRecord ::class ) as ReadRecordsRequest < OxygenSaturationRecord >
779+ val oxygenSaturationRequest = buildReadRecordsRequest(OxygenSaturationRecord ::class )
780780 val response = healthConnectClient.readRecordsOrNull(oxygenSaturationRequest)
781781 if (response == null || response.records.isEmpty()) {
782782 return
@@ -795,7 +795,7 @@ class HealthConnectSensorManager : SensorManager {
795795
796796 private suspend fun updateRespiratoryRateSensor (context : Context ) {
797797 val healthConnectClient = getOrCreateHealthConnectClient(context) ? : return
798- val respiratoryRateRequest = buildReadRecordsRequest(RespiratoryRateRecord ::class ) as ReadRecordsRequest < RespiratoryRateRecord >
798+ val respiratoryRateRequest = buildReadRecordsRequest(RespiratoryRateRecord ::class )
799799 val response = healthConnectClient.readRecordsOrNull(respiratoryRateRequest)
800800 if (response == null || response.records.isEmpty()) {
801801 return
@@ -814,7 +814,7 @@ class HealthConnectSensorManager : SensorManager {
814814
815815 private suspend fun updateRestingHeartRateSensor (context : Context ) {
816816 val healthConnectClient = getOrCreateHealthConnectClient(context) ? : return
817- val restingHeartRateRequest = buildReadRecordsRequest(RestingHeartRateRecord ::class ) as ReadRecordsRequest < RestingHeartRateRecord >
817+ val restingHeartRateRequest = buildReadRecordsRequest(RestingHeartRateRecord ::class )
818818 val response = healthConnectClient.readRecordsOrNull(restingHeartRateRequest)
819819 if (response == null || response.records.isEmpty()) {
820820 return
@@ -833,7 +833,7 @@ class HealthConnectSensorManager : SensorManager {
833833
834834 private suspend fun updateSleepDurationSensor (context : Context ) {
835835 val healthConnectClient = getOrCreateHealthConnectClient(context) ? : return
836- val sleepRequest = buildReadRecordsRequest(SleepSessionRecord ::class ) as ReadRecordsRequest < SleepSessionRecord >
836+ val sleepRequest = buildReadRecordsRequest(SleepSessionRecord ::class )
837837 val sleepRecords = healthConnectClient.readRecordsOrNull(sleepRequest)
838838 if (sleepRecords == null || sleepRecords.records.isEmpty()) {
839839 return
@@ -882,7 +882,7 @@ class HealthConnectSensorManager : SensorManager {
882882
883883 private suspend fun updateVo2MaxSensor (context : Context ) {
884884 val healthConnectClient = getOrCreateHealthConnectClient(context) ? : return
885- val vo2MaxRequest = buildReadRecordsRequest(Vo2MaxRecord ::class ) as ReadRecordsRequest < Vo2MaxRecord >
885+ val vo2MaxRequest = buildReadRecordsRequest(Vo2MaxRecord ::class )
886886 val response = healthConnectClient.readRecordsOrNull(vo2MaxRequest)
887887 if (response == null || response.records.isEmpty()) {
888888 return
@@ -902,7 +902,7 @@ class HealthConnectSensorManager : SensorManager {
902902
903903 private suspend fun updateWeightSensor (context : Context ) {
904904 val healthConnectClient = getOrCreateHealthConnectClient(context) ? : return
905- val weightRequest = buildReadRecordsRequest(WeightRecord ::class ) as ReadRecordsRequest < WeightRecord >
905+ val weightRequest = buildReadRecordsRequest(WeightRecord ::class )
906906 val response = healthConnectClient.readRecordsOrNull(weightRequest)
907907 if (response == null || response.records.isEmpty()) {
908908 return
@@ -1005,7 +1005,7 @@ class HealthConnectSensorManager : SensorManager {
10051005 )
10061006 }
10071007
1008- private fun buildReadRecordsRequest (request : KClass <out Record >): ReadRecordsRequest <out Record > {
1008+ private fun < T : Record > buildReadRecordsRequest (request : KClass <T >): ReadRecordsRequest <T > {
10091009 return ReadRecordsRequest (
10101010 recordType = request,
10111011 timeRangeFilter = TimeRangeFilter .between(
0 commit comments