首页 > 解决方案 > Android.Gms.Fitness.Data.DataType 中缺少 Google fit 睡眠数据类型

问题描述

我正在尝试从 google fit 在我的Xamarin Forms 应用程序中获取睡眠数据,但在 Android.Gms.Fitness.Data.DataType 中找不到睡眠数据类型

 SessionReadRequest sessionReadRequest = new SessionReadRequest.Builder()                
                .ReadSessionsFromAllApps()                
                 .Read(**DataType.????**)
                .SetTimeInterval(startTime, endTime, TimeUnit.Milliseconds)
                .Build();

同样根据以下网址 https://developers.google.com/fit/scenarios/read-sleep-data

我应该在我的构建器中有 .IncludeSleepSessions() 但没有这样的可用!!!

标签: xamarin.formsxamarin.androidgoogle-fit-sdk

解决方案


我测试了DataType,在Android.Gms.Fitness.Data;.

以下是步骤:

将您的 Android 项目 TargetFramework 更改为 Android 10。

Xamarin.GooglePlayServices.Fitness在 Nuget 包管理器中安装版本 118.0.0。

然后使用命名空间:

using Android.Gms.Fitness;
using Android.Gms.Fitness.Request;
using Android.Gms.Fitness.Data;

之后,我可以找到 DataType:

    SessionReadRequest sessionReadRequest = new SessionReadRequest.Builder()
       .ReadSessionsFromAllApps()
        .Read(DataType.TypeSpeed)
       .SetTimeInterval(startTime, endTime, TimeUnit.Milliseconds)
       .Build();

如果还是找不到,可以尝试重新安装包,清理/重建项目,然后重试。


推荐阅读