如何正确检索将数据插入Google Fit的应用程序的软件包名称?

尼古拉

我使用以下代码从Google Fit中检索用户活动列表:

public void getActivitiesData(Date from, Date till) {
    DataReadRequest readRequest = new DataReadRequest.Builder()
        .aggregate(DataType.TYPE_ACTIVITY_SEGMENT, DataType.AGGREGATE_ACTIVITY_SUMMARY)
        .bucketByTime(1, TimeUnit.DAYS)
        .setTimeRange(from.getTime(), till.getTime(), TimeUnit.MILLISECONDS)
        .build();

    Fitness.HistoryApi.readData(apiClient, readRequest).setResultCallback(new com.google.android.gms.common.api.ResultCallback<DataReadResult>() {
        @Override
        public void onResult(DataReadResult dataReadResult) {
            Status status = dataReadResult.getStatus();
            if (status.isSuccess()) {

                for (Bucket bucket : dataReadResult.getBuckets()) {
                    if (!bucket.getDataSets().isEmpty()) {
                        DataSet dataSet = bucket.getDataSets().get(0);
                        String sourceAppPackageName = getSourceAppPackageNameFromDataSet(dataSet);
                        for (DataPoint dp : dataSet.getDataPoints()) {
                            for (Field field : dp.getDataType().getFields()) {
                                String fieldName = field.getName();
                                if (fieldName != null && fieldName.equals("activity")) {
                                    String type = FitnessActivities.getValue(dp);
                                    Date from = new Date(dp.getStartTime(TimeUnit.MILLISECONDS));
                                    Date till = new Date(dp.getEndTime(TimeUnit.MILLISECONDS));

                                    // store retrieved values to the data object, omitted
                                }
                            }
                        }
                    }
                }
            }
        }
    });
}

private static String getSourceAppPackageNameFromDataSet(DataSet dataSet) {
    String result = null;

    if (dataSet.getDataSource() != null) {
        result = dataSet.getDataSource().getAppPackageName();
    }

    return result;
}

要将活动插入Google Fit,我使用了Google Fit应用程序和Runkeeper(目前,这些应用程序似乎只是与Fit集成的应用程序)。

我的代码按预期检索了这些活动,但是,对于每个活动,我的getSourceAppPackageNameFromDataSet()方法都将"com.google.android.gms"作为包名称返回根据Google Fit文档中的数据归因部分,我希望该方法返回Runkeeper或Google Fit的程序包名称,但这不会发生。

我是在做些可怕的错误,还是Google Fit中的错误?

stefan222

DataPoint.getOriginalDataSource().getAppPackageName()会成功的 com.withings.wiscale2以我的Withings量表DataSet.getDataSource().getAppPackageName()返回,而始终返回com.google.android.gms

这里有一个类似的问题:DataSource.getAppPackageName()在Google Fit中始终返回“ com.google.android.gms”

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以更改我在Google Play上发布的应用程序的软件包名称吗

来自分类Dev

如何找到要卸载的应用程序的软件包名称?

来自分类Dev

如何更改Android应用程序的软件包目录

来自分类Dev

如何更改Android应用程序的软件包目录

来自分类Dev

安装NuGet软件包时如何在配置转换中添加目标应用程序名称

来自分类Dev

托管引导程序应用程序中的用户如何选择要安装的软件包

来自分类Dev

如何将演示应用程序目标添加到Swift软件包?

来自分类Dev

如何将npm软件包的静态资产发送到nuxt应用程序?

来自分类Dev

如何将laravel软件包集成到应用程序中

来自分类Dev

将ProGuard设置为仅混淆我的应用程序的软件包

来自分类Dev

将外部软件包添加到Elastic beantalk python应用程序

来自分类Dev

如何在我的Aurelia应用程序中导入软件包

来自分类Dev

如何在sitecore应用程序中为模块创建软件包

来自分类Dev

Bower软件包更新使应用程序崩溃-如何回滚

来自分类Dev

如何获取应用程序依赖的所有软件包的url?

来自分类Dev

如何列出用户安装的应用程序(不是软件包)?

来自分类Dev

如何在R Shiny应用程序中使用{gtsummary}软件包

来自分类Dev

如何获取应用程序依赖的所有软件包的url?

来自分类Dev

如何列出用户安装的应用程序(不是软件包)?

来自分类Dev

如何获取与Unity 7启动器应用程序相对应的软件包版本?

来自分类Dev

如何为新应用程序对PPA软件包进行版本控制?

来自分类Dev

如何减小Oracle MAF应用程序最终软件包的大小?

来自分类Dev

如何确定已安装应用程序的debian软件包的位置?

来自分类Dev

如何在ubuntu 18.04上安装需要gksu软件包的应用程序?

来自分类Dev

Linux桌面应用程序:如何检查软件包图标?

来自分类Dev

如何在我的Aurelia应用程序中导入软件包

来自分类Dev

如何确定我以前的流星应用程序中安装了哪些软件包?

来自分类Dev

如何查找已安装软件包的程序名称?

来自分类Dev

如何在setup.py和应用程序代码之间共享软件包元数据?

Related 相关文章

  1. 1

    我可以更改我在Google Play上发布的应用程序的软件包名称吗

  2. 2

    如何找到要卸载的应用程序的软件包名称?

  3. 3

    如何更改Android应用程序的软件包目录

  4. 4

    如何更改Android应用程序的软件包目录

  5. 5

    安装NuGet软件包时如何在配置转换中添加目标应用程序名称

  6. 6

    托管引导程序应用程序中的用户如何选择要安装的软件包

  7. 7

    如何将演示应用程序目标添加到Swift软件包?

  8. 8

    如何将npm软件包的静态资产发送到nuxt应用程序?

  9. 9

    如何将laravel软件包集成到应用程序中

  10. 10

    将ProGuard设置为仅混淆我的应用程序的软件包

  11. 11

    将外部软件包添加到Elastic beantalk python应用程序

  12. 12

    如何在我的Aurelia应用程序中导入软件包

  13. 13

    如何在sitecore应用程序中为模块创建软件包

  14. 14

    Bower软件包更新使应用程序崩溃-如何回滚

  15. 15

    如何获取应用程序依赖的所有软件包的url?

  16. 16

    如何列出用户安装的应用程序(不是软件包)?

  17. 17

    如何在R Shiny应用程序中使用{gtsummary}软件包

  18. 18

    如何获取应用程序依赖的所有软件包的url?

  19. 19

    如何列出用户安装的应用程序(不是软件包)?

  20. 20

    如何获取与Unity 7启动器应用程序相对应的软件包版本?

  21. 21

    如何为新应用程序对PPA软件包进行版本控制?

  22. 22

    如何减小Oracle MAF应用程序最终软件包的大小?

  23. 23

    如何确定已安装应用程序的debian软件包的位置?

  24. 24

    如何在ubuntu 18.04上安装需要gksu软件包的应用程序?

  25. 25

    Linux桌面应用程序:如何检查软件包图标?

  26. 26

    如何在我的Aurelia应用程序中导入软件包

  27. 27

    如何确定我以前的流星应用程序中安装了哪些软件包?

  28. 28

    如何查找已安装软件包的程序名称?

  29. 29

    如何在setup.py和应用程序代码之间共享软件包元数据?

热门标签

归档