小米手环 3 是一款廉价的可穿戴设备,带有计步、心率等基本运动记录功能,作为入门款的运动可穿戴设备是一个不错的选择。然而美中不足的是,小米官方并没有提供将自动检测的心率同步到 Apple Health / Google Fit 的功能,只能将手动测量的心率经由其官方应用「小米运动」导入 Apple Health。虽然也有第三方软件提供了在后台实时检测心率并将其导入 Apple Health 的功能,但是一来是收费软件,二来有点违背可穿戴设备的初衷、变成需要操作后才能记录心率的模式。这使得这款手环本来所有的自动检测心率功能变得有点尴尬——如果只能在「小米运动」里查看这些心率数据,既不方便也不直观。
那么,有没有什么办法可以将这些自动检测的心率数据或直接或间接地导入 Apple Health / Google Fit 呢?针对后者,捐赠版的 Notify & Fitness for Mi Band 就提供了这个功能。而 Apple Health,之前我一直以为只有等小米官方补上这一项 feature 才能实现,但最近在 Apple Communities 看到的一则 回复 改变了我的想法,并且经由本人测试(两次)后确实可信有效。接下来就将给出这一方法的具体步骤。
第 0 步:修改系统语言为 English
这一步可能不是什么必须的步骤,但是在我第一次测试成功、打算在第二次重现时遇到了一点小麻烦。而两次最大的区别就是第一次手机的系统语言是 English,第二次是中文(简体)。更进一步的,经历第二次的多次失败后,将手机系统语言修改为 English,又能复现成功。因此,在此建议可以先进行这一步以避免事后的麻烦。
第 1 步:取消 Mi Fit 写入心率的权限
打开 Apple Health,依次进入 Health Data - Heart - Heart Rate - Data Sources & Access,在这里罗列了目前所有能向 Apple Health 写入心率的软件和硬件。选择右上角的 Edit,去除 Mi Fit 前面的红钩。此时 Mi Fit 这一行会显示为灰色,同时下方提示 Inactive。按 Done 完成编辑。此时界面应该类似于图 1.
图 1 : 取消 Mi Fit 写入心率数据 |
第 2 步:取消并重新配对 Mi Band 3
打开系统的蓝牙设置,找到 Mi Band 3. 点击右边蓝色的ℹ,选择 Forget This Device 取消配对。
图 2 : 进入系统蓝牙设置 |
图 3 : 取消配对 |
关闭并打开手机蓝牙,在蓝牙设备列表中重新连接 Mi Band 3. 因为之前并没有在 Mi Fit 中解除绑定,所以这里可以直接在系统的蓝牙设置中进行连接。如果顺利的话,此时会弹出配对设备的通知,允许配对后基本工作就算完成了。
第 3 步:确认相关配置成功、可以正常工作
先在手环上手动测量一次心率,然后打开 Apple Health 查看是否有相关记录。
图 4 : 同步到的单条记录详情 |
进入 Heart Rate 后选择 Show All Data 后即可查看每一天的心率总览,选择任意一天进入后可以看到每一条记录的心率数据。点开其中任意一条,都应该显示如图 4 一致的信息界面。如果没有,说明没有配置成功,请从第 0 步重新开始。
另一个可以用来判断的地方是在 Apple Health 底栏中的 Sources,在 Devices 中应该有出现 Mi Band 3.
总结
这一套流程其实更像是某个尚未修复的 Bug,因此虽然我们成功地让手环测得的心率数据经由蓝牙直接传输到手机、不经过「小米运动」作为中间商,但是我并没有完全搞清楚这一同步的机制,因此存在一部分奇怪的地方。
图 5 : 一次同步可能带来多条数据 |
如上图 5 就是其中一个奇怪的地方——一次同步会带来多次数据。可以肯定的是手动测量数据一定会同步一次心率数据,但是没有手动测量时多久会同步一次自动测量的心率?我并不清楚。
此外,每一次同步的数据它的写入时间都是相同的,这也意味着假如积累了一段时间的数据没有同步,这些数据都将在同步时视作是同一时间测得的。如果是以小时为单位查看心率数据,或会带来一些迷惑。
题图来自 小米商城
在一年之后的今天,Mi Fit 已经官方提供了将自动检测的心率同步到 Apple Health 的功能。所以这篇教程已经过时了。
回复删除