1.问题描述:

按照官方文档调用healthStore API申请用户授权;有拉起授权弹窗,但是无回调,检查权限接口也无回调。

解决方案:

1、接口调用前,需先使用init方法进行初始化,没有回调的问题请确认是否已调用init方法。

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/health-api-healthstore-V5#section1571935817328

2、步数通过日常活动数据进行开放,如果需要获取步数数据,需要申请“日常活动数据”权限。

3、应用也可以参考官方实例代码:https://gitee.com/harmonyos_samples/health_-service_-kit_-sample-code

2.问题描述:

DailyActivities日常活动采样数据字段列表。怎么利用这个接口获取用户的步数?

解决方案:

获取步数需要先在Health Service Kit联盟卡片中申请日常活动采样数据权限,权限说明见:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/health-permission-description-V5

权限申请通过后,在用户授权的前提下,可以通过以下接口获取步数数据:

1、可以通过healthStore.readData接口获取步数明细数据;

readData:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/health-api-healthstore-V5#section193411928192218

2、可以通过healthStore.aggregateData接口获取步数统计数据;

aggregateData:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/health-api-healthstore-V5#section4878142184216

3、可以通过workout.readActivityReport读取实时三环数据接口,查询实时的步数数据;

readActivityReport:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/health-api-healthservice-V5#section9432058162017

接口调用示例可以参考sampleCode:https://gitee.com/harmonyos_samples/health_-service_-kit_-sample-code/tree/master

3.问题描述:

申请了健康运动权限,但是在授权healthStore.samplePointHelper.dailyActivities.DATA_TYPE已经授权过了,但是在查询这个权限还是查询不到,目前申请的权限不知道是不是这个权限。

解决方案:

根据AppID:109912713查询,权限是已经申请了的。

请根据以下步骤进行排查下:

1、请检查module.json5中配置的client_id是否为:109912713。

路径见“配置Client ID指南”:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/health-configuration-client-id-V5

2、先调用“取消授权接口”取消授权后,再调用用户授权接口,重新进行用户授权,在授权时请确认是否有添加“healthStore.samplePointHelper.dailyActivities.DATA_TYPE”权限;

取消授权接口见:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/health-add-permissions-V5#section125616501171

用户授权:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/health-add-permissions-V5#section0247115178

3、用户勾选权限并授权后,重新调用查询授权接口看看;

查询权限:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/health-add-permissions-V5#section2932421571

4、如果问题依旧存在,请提供未做筛选的详细日志,可以执行以下命令获取:

  1. 执行:hdc hilog > xxxx.log

  2. 触发定位

  3. 停止脚本执行。

  4. 在目录下获取日志信息。

/******/

补充:调用“取消授权接口”是为了刷新权限缓存,此问题可能是缓存原因导致的;

4.问题描述:

健康权限申请权限授权后查询不到相关权限

已经申请过健康运动权限,在应用授权readDataTypes: [healthStore.exerciseSequenceHelper.DATA_TYPE],出现相关弹窗后确定再去调用查询权限api,但是查询的结果是空的,想问下是不是我们当前应用readDataTypes: [healthStore.exerciseSequenceHelper.DATA_TYPE是否申请成功?

解决方案:

原因分析:

1、查询权限接口,只有在应用已申请,且用户已授权的情况下,才会返回结果。

2、healthStore.exerciseSequenceHelper.DATA_TYPE是锻炼记录,当前应用未申请锻炼记录权限,故查询锻炼记录权限时无结果值返回;

处理建议:

1、请检查module.json5文件中配置的client_id,是否有在联盟卡片中申请锻炼记录权限;

配置的client_id位置信息,请查看“配置Client ID”指南:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/health-configuration-client-id-V5

2、如果需要使用锻炼记录权限,请在联盟卡片中为当前应用申请锻炼记录权限,申请指南请见“申请运动健康服务”指南:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/health-apply-V5

3、如果开发者需要使用并授权日常活动数据权限,应使用日常活动权限:samplePointHelper.dailyActivities.DATA_TYPE

详见权限说明:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/health-permission-description-V5

日常活动数据权限可以查询用户步数信息,在用户授权的前提下,可以通过以下接口获取步数数据:

1)可以通过healthStore.readData接口获取步数明细数据(数据及时性:10分钟级);

readData:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/health-api-healthstore-V5#section193411928192218

2)可以通过healthStore.aggregateData接口获取步数统计数据(数据及时性:10分钟级);

aggregateData:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/health-api-healthstore-V5#section4878142184216

3)可以通过workout.readActivityReport读取实时三环数据接口,查询实时的步数数据;

readActivityReport:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/health-api-healthservice-V5#section9432058162017

接口调用示例可以参考此sampleCode:https://gitee.com/harmonyos_samples/health_-service_-kit_-sample-code/tree/master

5.问题描述:

运动与健康这里调用workout.readActivityReport这个api去获取运动数据的时候,用刚注册的华为账号或者这个账号不在应用指纹里调用这个接口会报一个201的错误,用之前的添加到应用指纹的华为账号是可以的,这种在线上正式包的时候也会出现这个错误

解决方案:

1、调用readActivityReport接口前,需要完成以下步骤:

1)完成申请运动健康服务与配置Client ID。

2)需先通过用户授权接口引导用户授权,用户授权日常活动数据类型读权限(参考权限说明)后,才有权限读取实时三环数据。

详见“读取实时三环数据”指南:https://developer.huawei.com/consumer/cn/doc/atomic-guides-V5/health-three-ring-read-as-V5#section056221011249

2、错误码201是鉴权失败。

可能原因

1、应用指纹配置不正确。

2、缺少权限。

3、部分接口仅白名单用户可调用。

4、测试用户数已达上限。

处理步骤

1、检查AGC上应用的指纹证书,详情请见添加公钥指纹。

2、参考管理用户授权,确认用户已授权相关权限。

3、用户申请成为测试用户失败,请尽快参考申请验证获取正式权限,完成管理台应用验收。

详见“201 鉴权失败”:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/health-api-error-code-V5#section383228112410

【FAQ】HarmonyOS SDK 闭源开放能力 —Health Service Kit的更多相关文章

  1. Linux开源系统对比Windows闭源系统的优势解析

    当我们听到linux的时候是不是觉得高大上的感觉呢?在我刚上大学的时候,听着学长们给我讲他们的大学的学习经历,先学习C语言.单片机.然后做一些项目,现在正学习linux操作系统,当我听到linux操作 ...

  2. Eureka 2.0 闭源--选择Consul???

    在上个月我们知道 Eureka 2.0 闭源了,但其实对国内的用户影响甚小,一方面国内大都使用的是 Eureka 1.X 系列,另一方面 Spring Cloud 支持很多服务发现的软件,Eureka ...

  3. Eureka 2.0 闭源--选择Consul???[转]

    原文链接: https://www.cnblogs.com/williamjie/p/9369800.html 在上个月我们知道 Eureka 2.0 闭源了,但其实对国内的用户影响甚小,一方面国内大 ...

  4. Docker与k8s的恩怨情仇(四)-云原生时代的闭源落幕

    转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 在本系列前几篇文章中,我们介绍了从Cloud Foundry到Docker等PaaS平台的发展迭代过程.今天 ...

  5. 凉凉了,Eureka 宣布闭源,Spring Cloud 何去何从?

    今年 Dubbo 活了,并且被 Apache 收了.同时很不幸,Spring Cloud 下的 Netflix Eureka 组件项目居然宣布闭源了.. 已经从 Dubbo 迁移至 Spring Cl ...

  6. 第一部分:开发前的准备-第八章 Android SDK与源码下载

    第8章 Android SDK与源码下载 如果你是新下载的SDK,请阅读一下步骤了解如何设置SDK.如果你已经下载使用过SDK,那么你应该使用AVD Manager,来更新即可. 下面是构建Andro ...

  7. Ubuntu 16.04安装GTX960闭源驱动

    GTX960的闭源要Nvidia 346版才行,闭源驱动能很大提升显卡的性能,例如双显示输出等,缺点是不开源. 有以下方式来安装: 1.命令行: sudo add-apt-repository -y ...

  8. 小D课堂 - 新版本微服务springcloud+Docker教程_3-04 SpringCloud微服务核心组件Eureka介绍和闭源后影响

    笔记 4.SpringCloud微服务核心组件Eureka介绍和闭源后影响     简介:         SpringCloud体系介绍             官方地址:http://projec ...

  9. deepin20 安装英伟达闭源驱动

    第一步.安装深度的"显卡驱动器" 在deepin v20 中默认没有显卡驱动管理器,需要命令行安装,命令如下(刚开始一直出错,当我第一次打开应用商店,就可以安装了,好神奇): su ...

  10. HMS Core在MWC2022展示最新开放能力,助力开发者构建精品应用

    [2022年2月28日,巴塞罗那]世界移动通信大会MWC2022在巴塞罗那开幕.HMS Core设立了3个展台(Fira Gran Via,Hall 1),向全球开发者展示HMS Core 6的全新开 ...

随机推荐

  1. C# 10个常用特性

    感谢一傻小冲的分享 https://www.cnblogs.com/liyichong/p/5434309.html 觉得很实用就搬抄一份收藏,上了年纪记忆力不好了. 1) async / await ...

  2. AI+算力,赋予天翼云数字人“最强大脑”!

    3月31日至4月1日,以"音视频+无限可能"为主题的LiveVideoStackCon 2022音视频技术大会(北京站)圆满举办.天翼云科技有限公司AI产品研发总监陈金出席&quo ...

  3. Linux视频播放器安装

    sudo add-apt-repository ppa:rvm/smplayer sudo apt-get update sudo apt-get install smplayer PPA:  ppa ...

  4. Java连接数据库 CreateStatement 和 PrepareStatement 的区别与优劣

    一.简介 先说下CreateStatement 和 PrepareStatement 这俩到底是干啥的吧. 作用:其实这俩干的活儿都一样,就是创建了一个对象然后去通过对象调用executeQuery方 ...

  5. CTFHub技能树-信息泄露wp

    信息泄露 信息泄露(Information Disclosure)通常指题目中意外暴露了敏感数据或隐藏信息,这些信息可能直接或间接帮助解题者获取Flag 常见类型如下: HTTP请求 robots协议 ...

  6. QT5笔记: 28. SplashWindow 没听懂,无内容

    没有说明这个SplashWindow咋用 大概小人愚笨 this->setWindowFlag(Qt::SplashScreen);莫非是这个?

  7. OpenCvSharp 打开rtsp视频并录制mp4文件

    public class OpenCvSharpUtils { private VideoCapture Capture; private VideoWriter VideoWriter; priva ...

  8. autMan奥特曼机器人-Linux、Windows、docker安装教程

    autMan简介 autMan是机器人牵引的扩展性极强的一站式解决方案 原生支持对接qq框架.qq频道.微信框架(酷V西瓜可爱猫千寻鲲鹏). 内置微信.微信客服.公众号.钉钉.飞书.tg客户端.tg机 ...

  9. Github Copilot的使用方法和快捷键

    GitHub Copilot是一款由GitHub和OpenAI共同开发的代码智能补全工具,它使用机器学习模型来为你提供代码建议和自动完成,可以加快开发过程并提高代码质量.下面是使用GitHub Cop ...

  10. Flink学习(七) 多流转换算子 拆分合并流

    一.Split 和 Select (使用split切分过的流是不能被二次切分的) DataStream --> SplitStream : 根据特征把一个DataSteam 拆分成两个或者多个D ...