一款跨平台心率监测工具,同时覆盖 Android 和 Windows 两个系统。它通过蓝牙低功耗协议接收心率设备广播的数据,让用户在电脑或手机上实时查看心跳数值,额外提供了悬浮窗、状态栏常驻、网络传输等实用功能。

Github地址

https://github.com/XiaochangXu/HeartRateMonitor-composeui

核心功能

Android

端采用 Kotlin 配合 Jetpack Compose 构建,支持扫描连接 BLE 心率设备、收藏常用设备自动重连、心跳动画随频率变化、历史记录与图表分析、横屏查看数据。界面层面实现了 Material 3 动态取色、自绘 HSV 色轮、液态玻璃效果底部导航、流畅的实时模糊缩放转场。实用工具向的功能包括屏幕悬浮窗显示心率且不影响触摸操作、状态栏常驻实时数值、结合姿态检测的心率超限预警与震动提醒、HTTP 服务器、WebSocket 服务器、Webhook 推送以及通过 WebSocket 与 PC 端局域网同步。针对国产安卓系统的内存管理机制做了专门适配。

Windows

端基于 .NET 10 和 WinUI 3 开发,同样支持蓝牙心率设备扫描连接与实时 BPM 显示。悬浮窗可拖拽、缩放、调整颜色,支持心跳动画、BPM 单位显示、触摸穿透和全局热键。外观设置涵盖缩放比例、图标大小、爱心颜色、显示项开关等,支持一键重置。网络功能包括对外提供当前心率 JSON 的 HTTP 服务器、实时推送的 WebSocket 服务器、心率变化触发的 Webhook 回调,以及通过 mDNS 广播与手机端配对实现局域网同步,内置端口冲突检测。提供简体中文和 English 两种语言。

使用指南

Android 端

首次权限授予:允许蓝牙权限与定位权限 连接心率设备:先在设备上开启心率广播,再点击扫描按钮,选择设备连接 查看历史记录:点击工具栏历史图标进入历史列表,单击查看图表 使用悬浮窗:主页工具栏开关,设置中自定义外观 状态栏常驻:设置 → 状态栏心率,开启后状态栏显示心率 心率预警:设置 → 心率预警,配置阈值与姿态校准 数据接口:设置 → 数据与服务,配置 HTTP/WebSocket/Webhook

Windows 端

解压压缩包后进入目录,双击 HeartRate.exe 即可启动