博主现在是刚毕业的学生,因此技术还有些欠缺,希望能通过编写博客来提升和记录自己的一些工作经验。
由于还没正式帮项目组干活,项目组的头就让我先做点之后可能要做的功能,这次是让我在一个负一屏的应用上,用一个卡牌来显示今日的总步数。之前在网上找了很多方法后,发现只能从0开始计步或者是获取开机之后的总步数,达不到要实现的要求,最后,还是想通过接入华为的API来直接实现获取步数的功能。其实,华为的开发者文档已经写的很详细了,但是华为写的不一定一看就懂,在这里我就记录一下实现的具体流程,写的简单易懂一点,希望能帮到要使用到这个功能的伙伴们。 (本文只对华为手机用户有帮助,其他手机用户的话,可能要下载华为运动健康app或者其他流程,可以在华为开发者联盟中进行查看)
开发前要做的
首先创建一个名为StepNumber的project,为之后的配置做准备。
在搜索引擎上搜索“华为开发者联盟”然后进入主页(这里直接附上华为开发者联盟的链接:华为开发者联盟):
在右上角进行登录或注册的操作。在完成登录操作后,用鼠标滑到“产品”再滑到“HMS Core”,点击下图所圈出来的“运动健康服务”后有一个Health Kit的界面,点击“查看文档”。跳转到我们要使用的开发文档。
如果想跟着官网文档做的话,完成以下圈起来的步骤即可达到获取当日步数的功能。
开发准备
在开发者文档中,其实有具体的流程,但是有些地方可能漏掉,因此在这里就也附上开发的完整流程。
1.申请账号服务
在华为开发者网站中,右上角有一个管理中心,点击后,按照以下操作来申请服务:最左边一栏找到应用服务–>然后找到“开发服务”–>再找到“账号”,点击进去。
进入账号页面后,点击右上角申请账号服务来申请新的账号服务,界面如下图所示。
可以根据你自己的需求来选择产品类型,然后如果没有产品的话,就点击创建产品。
将几个选项给填好后即可。接下来是应用包名,应用包名就填写AndroidManifest.xml文件中的package中的值即可。
SHA256证书指纹的话,可以按照应用证书指纹这里面创建和导入到代码中(如果自己有密钥库,也要将密钥库导入到代码中,以保证这里填写的证书指纹和导入的密钥库的证书指纹保持一致)。在使用了
keytool -list -v -keystore d:key.keystore
指令后(d:key.keystore要替换成自己的keystore地址),再输入自己密钥库的密码后,可以获取SHA256证书指纹如下图所圈起来部分引号后的值。