其他分享
首页 > 其他分享> > 【开发者必看】【Health kit】运动健康服务典型问题合集

【开发者必看】【Health kit】运动健康服务典型问题合集

作者:互联网

1、如何判断系统是否支持 hms服务?

答:HMS 提供了方法用于判断系统是否支持hms方法,HuaweiApiAvailability.getInstance().isHuaweiMobileServicesAvailable(context)

https://developer.huawei.com/consumer/cn/doc/development/HMSCore-References/huaweiapiavailability-0000001050121134#section9492524178

 

2、如何判断用户之前是否已授权?

答:如果是集成Health Kit,参考开发指南中的requestAuth方法,在系统初始化是调用。

用户首次使用时会引导登录、授权,授权只需要一次不会重复;之后在系统帐号已经登录的情况下,会跳过登录授权过程用户无感知。

 

3、开发者登录设备A,在登录新设备“B”,体重数据并没有同步,是为什么?

答:华为健康>我>隐私管理>更多>自动更新个人信息中的权重,要确保开关打开

 

4、refresh_token突然失效是什么原因?

答:参考链接 :https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/faq-0000001050116769

cke_6989.png

如果出现上面几种情况就会导致rt直接过期,需要重新申请

退出操作就是指退出华为账号登录

 

5、Health Kit在华为手机测试正常,为什么非华为手机使用不了?

答:Health Kit 从5.3.0.300版本开始支持非华为手机,建议集成最新的版本。

同时授权成功后,建议确认:

1.华为运动健康App → 我的 → 隐私管理,“华为运动健康服务”开关已经打卡;

2.华为运动健康App → 我的 → 隐私管理 → 数据分享与授权 页面,是否有您的应用,点击后能看到具体的授权信息;

 

6、服务端通过华为云如何获取华为watch健康相关?

答:UAWEI Health Kit允许三方生态应用通过REST API接口访问数据库,对用户数据进行增、删、改、查等操作,为用户提供运动健康类数据服务。可以简单分为:注册华为开发者帐号→申请帐号服务→申请Health Kit服务→完成开发,具体可以参考 REST开发指导https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/overview-restful-api-0000001050071695

具体到watch的数据,需要watch绑定到华为运动健康App,并设置数据自动同步到云,同步后的数据即可通过REST API进行相关处理。

 

7、华为智能手环的数据是否可以通过api 读取?

答:可以通过Health Kit API读取手环的数据,有几个前提条件:

1.手环已经绑定到手机端的运动健康App,并且连接正常;

2.应用已经获得了数据读取权限,可以读取指定类型的数据;

3.应用在手机端获得用户授权;

开发准备及申请Health Kit服务请参考:https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/apply-id-0000001050069756

读取数据请参考:

ActivityRecordsController:https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/activityrecord-develop-0000001050069730

HealthRecordCollector:https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/healthrecord-develop-0000001166547223

 

8、授权成功后怎么在手机上查看、操作权限?

答:运动健康涉及到个人数据,必须要用户明确同意授权才能读写数据。用户想要控制授权的数据范围有两个途径:

1.初次使用,在授权页面勾选数据项,并同意授权;

cke_45815.png

2.已经授权的情况,用户可以通过运动健康App修改授权数据范围。功能路径:运动健康→我的→隐私管理→数据分享与授权→选择应用→勾选数据项 并确认

cke_49812.png

 

9、获取健康数据失败怎么办?

答:1.使用DataController.read 读取数据,ReadOptions需要指定详情数据的时间区间(必填),需要注意时间范围。

2.可以看下运动健康App>体重卡片>历史记录,您请求的时间段有没有体重记录。

 

10、开发第三方APP怎么换取运动健康数据?

答:穿戴设备发数据给华为运动健康APP

然后第三方APP集成运动健康SDK或使用服务端API,从华为运动健康APP获取数据。

建议可以根据官网参考集成运动健康SDK来实现。

https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/health-introduce-0000001053684429

标签:必看,kit,华为,Health,授权,健康,数据,developer
来源: https://www.cnblogs.com/developer-huawei/p/16532806.html