【问题标题】:Setting DataPoint for for Custom DataType in Google Fit在 Google Fit 中为自定义数据类型设置数据点
【发布时间】:2015-04-14 20:55:26
【问题描述】:

尝试为将使用 Google Fit 的应用设置自定义数据类型的数据点时出现以下错误。

错误:DataPoint 中的 getValue (com.google.android.gms.fitness.data.Field) 无法应用于 (int)

DataPoint dataPoint = DataPOint.create(myDataSource);
dataPoint.getValue(0).setInt(totalCount);
dataSet.add(dataPoint);

我知道我遗漏了一些东西,但我不确定是什么。

【问题讨论】:

  • 好的,所以我意识到我需要将字段放入 getValue() 但是当我的数据类型有一个自定义字段时我应该输入什么: .addField("field1", Field.FORMAT_INT32)

标签: android google-fit


【解决方案1】:

我必须创建自己的字段,不确定 .zzn 是什么,但在探索了 Field 数据类型之后,我看到了这个方法,它似乎可以工作很远

myField = Field.zzn("custom",Field.FORMAT_INT32);
DataTypeCreateRequest request = new DataTypeCreateRequest.Builder()
        .setName("net.riversidestudios.pushupchallenge.pushup")
        .addField(myField)
        .build();

【讨论】:

  • 现在好像被称为Field.zzo。您必须查看经过混淆的源才能找到它。这是版本 11.6.2 中的第一个 public static 方法。还值得创建一个 Contract 类来存储这些 Field 以便您可以重复使用它们
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-10
  • 1970-01-01
  • 2012-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多