【FAQ】HarmonyOS SDK 闭源开放能力 —Health Service Kit
1.问题描述:
按照官方文档调用healthStore API申请用户授权;有拉起授权弹窗,但是无回调,检查权限接口也无回调。
解决方案:
1、接口调用前,需先使用init方法进行初始化,没有回调的问题请确认是否已调用init方法。
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接口获取步数明细数据;
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”权限;
3、用户勾选权限并授权后,重新调用查询授权接口看看;
4、如果问题依旧存在,请提供未做筛选的详细日志,可以执行以下命令获取:
执行:hdc hilog > xxxx.log
触发定位
停止脚本执行。
在目录下获取日志信息。
/******/
补充:调用“取消授权接口”是为了刷新权限缓存,此问题可能是缓存原因导致的;
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分钟级);
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的更多相关文章
- Linux开源系统对比Windows闭源系统的优势解析
当我们听到linux的时候是不是觉得高大上的感觉呢?在我刚上大学的时候,听着学长们给我讲他们的大学的学习经历,先学习C语言.单片机.然后做一些项目,现在正学习linux操作系统,当我听到linux操作 ...
- Eureka 2.0 闭源--选择Consul???
在上个月我们知道 Eureka 2.0 闭源了,但其实对国内的用户影响甚小,一方面国内大都使用的是 Eureka 1.X 系列,另一方面 Spring Cloud 支持很多服务发现的软件,Eureka ...
- Eureka 2.0 闭源--选择Consul???[转]
原文链接: https://www.cnblogs.com/williamjie/p/9369800.html 在上个月我们知道 Eureka 2.0 闭源了,但其实对国内的用户影响甚小,一方面国内大 ...
- Docker与k8s的恩怨情仇(四)-云原生时代的闭源落幕
转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 在本系列前几篇文章中,我们介绍了从Cloud Foundry到Docker等PaaS平台的发展迭代过程.今天 ...
- 凉凉了,Eureka 宣布闭源,Spring Cloud 何去何从?
今年 Dubbo 活了,并且被 Apache 收了.同时很不幸,Spring Cloud 下的 Netflix Eureka 组件项目居然宣布闭源了.. 已经从 Dubbo 迁移至 Spring Cl ...
- 第一部分:开发前的准备-第八章 Android SDK与源码下载
第8章 Android SDK与源码下载 如果你是新下载的SDK,请阅读一下步骤了解如何设置SDK.如果你已经下载使用过SDK,那么你应该使用AVD Manager,来更新即可. 下面是构建Andro ...
- Ubuntu 16.04安装GTX960闭源驱动
GTX960的闭源要Nvidia 346版才行,闭源驱动能很大提升显卡的性能,例如双显示输出等,缺点是不开源. 有以下方式来安装: 1.命令行: sudo add-apt-repository -y ...
- 小D课堂 - 新版本微服务springcloud+Docker教程_3-04 SpringCloud微服务核心组件Eureka介绍和闭源后影响
笔记 4.SpringCloud微服务核心组件Eureka介绍和闭源后影响 简介: SpringCloud体系介绍 官方地址:http://projec ...
- deepin20 安装英伟达闭源驱动
第一步.安装深度的"显卡驱动器" 在deepin v20 中默认没有显卡驱动管理器,需要命令行安装,命令如下(刚开始一直出错,当我第一次打开应用商店,就可以安装了,好神奇): su ...
- HMS Core在MWC2022展示最新开放能力,助力开发者构建精品应用
[2022年2月28日,巴塞罗那]世界移动通信大会MWC2022在巴塞罗那开幕.HMS Core设立了3个展台(Fira Gran Via,Hall 1),向全球开发者展示HMS Core 6的全新开 ...
随机推荐
- MongoDB:【索引的管理操作】
- K8s 灰度发布实战:通过 Ingress 注解轻松实现流量分割与渐进式发布
在现代微服务架构中,应用的更新和发布是一个高频且关键的操作.如何在不影响用户体验的前提下,安全.平稳地将新版本应用推送到生产环境,是每个开发者和运维团队必须面对的挑战.灰度发布(Gray Releas ...
- 深度学习基础理论————CV中常用Backbone(Resnet/Unet/Vit系列/多模态系列等)以及代码
主要介绍在CV中常用的Backbone原理简易代码(代码以及原理经常更新),参考论文中的表格,对不同的任务所使用的backbone如下: 针对上面内容分为两块内容:1.基于卷积神经网络的CV Back ...
- Oracle 遍历游标的四种方式汇总(for、fetch、while、BULK COLLECT)
本文原创:https://www.cnblogs.com/Marydon20170307/p/12869692.html 感谢博主分享 注意:原文中方式四FORALL处有语法错误,应该使用FOR. 1 ...
- 小米CR6606,CR6608,CR6609 启用SSH和刷入OpenWRT 23.05.5
上个月极低的价格得到一台CR6606和一台CR6609, 一直没时间研究, 终于趁春节假期把这两个都刷成 OpenWRT 配置说明 CPU: MT7621AT,双核880MHz 内存: NT5CC12 ...
- 玩转云端 | 天翼云边缘安全加速平台AccessOne实用窍门之多款产品管理难?一站式平台管理全hold住!
随着数字化转型深入推进,企业信息化建设成效显著,同时其所面临的安全与性能挑战也日趋复杂,既要确保业务系统的安全性,同时也要提供快速.流畅的用户体验,以提升用户满意度和业务竞争力. 在传统的解决方案中, ...
- SQL Server 2022新功能:将数据库备份到S3兼容的对象存储
SQL Server 2022新功能:将数据库备份到S3兼容的对象存储 本文介绍将S3兼容的对象存储用作数据库备份目标所需的概念.要求和组件. 数据库备份和恢复功能在概念上类似于使用SQL Serve ...
- 流程控制之增强for循环
语法 for (声明语句:表达式){ //代码语句} 实例: package com.yeyue.struct;public class ForDemo05 { public stati ...
- ABB机器人本体维修保养方法
ABB机器人维修保养一般可以参照机器人保养手册里面的描述,这种保养一般分为两种计时方式,一两年内进行一次基础保养或者机器人运行时间不超过10000小时.在对机器人本体进行保养的时候,我们该如何操作呢? ...
- 傻妞教程——对接mongoDB使用返佣系统
使用docker安装mongo 1.安装 1.1 拉取mongo镜像 docker pull mongo:4.4 1.2 创建mongo数据持久化目录 mkdir -p /docker_volume/ ...