diff --git a/android/src/main/kotlin/dev/duynp/flutter_health_connect/FlutterHealthConnectPlugin.kt b/android/src/main/kotlin/dev/duynp/flutter_health_connect/FlutterHealthConnectPlugin.kt index 1f5a129..baf9b96 100644 --- a/android/src/main/kotlin/dev/duynp/flutter_health_connect/FlutterHealthConnectPlugin.kt +++ b/android/src/main/kotlin/dev/duynp/flutter_health_connect/FlutterHealthConnectPlugin.kt @@ -1,5 +1,4 @@ package dev.duynp.flutter_health_connect - import android.app.Activity import android.content.Context import android.content.Intent @@ -581,12 +580,22 @@ class FlutterHealthConnectPlugin(private var channel: MethodChannel? = null) : F metrics.toSet(), timeRangeFilter = TimeRangeFilter.between(start, end) ) ) - val resultData = aggregationKeys.associateBy({ it }, { - replyMapper.convertValue( - response[HealthConnectAggregateMetricTypeMap[it]!!], - Double::class.java - ) + if(it=="TotalCaloriesBurnedRecordEnergyTotal"){ + val data= response[HealthConnectAggregateMetricTypeMap[it]!!] + replyMapper.convertValue( + data.toString(), + String::class.java + ) + } + else{ + val data= response[HealthConnectAggregateMetricTypeMap[it]!!] + replyMapper.convertValue( + data, + Double::class.java + ) + } + }) result.success(resultData) } diff --git a/example/android/gradle/wrapper/gradle-wrapper.properties b/example/android/gradle/wrapper/gradle-wrapper.properties index 3c85cfe..3c472b9 100644 --- a/example/android/gradle/wrapper/gradle-wrapper.properties +++ b/example/android/gradle/wrapper/gradle-wrapper.properties @@ -2,4 +2,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip diff --git a/example/android/settings.gradle b/example/android/settings.gradle index cb184a1..5dd7bee 100644 --- a/example/android/settings.gradle +++ b/example/android/settings.gradle @@ -18,7 +18,7 @@ pluginManagement { plugins { id "dev.flutter.flutter-plugin-loader" version "1.0.0" - id "com.android.application" version '8.5.0' apply false + id "com.android.application" version '7.4.2' apply false id "org.jetbrains.kotlin.android" version "1.8.22" apply false }