Android蓝牙SPP数据接收与实时展示

安卓的蓝牙接收功能,灵活性还挺高的,适合搞穿戴设备、健康监测这类项目的你。用了InputStream来读数据,代码也不复杂。RTMonitorActivity这个类挺核心的,负责监控和展示蓝牙传过来的数据。整个流程从连接、读取、展示到存储,串得还挺顺的。

蓝牙数据的接收是靠SPP协议来的,说白了就是走串口那一套。连接上后,你可以通过蓝牙Socket拿到输入流,用线程每 50 毫秒读取一次。数据实时性还不错,适合搞实时波形显示那种。

数据读取是放在BTReadThread线程里的,线程里开了定时器,逻辑也清晰。靠Handler把数据消息扔回主线程更新 UI,这样不会卡界面,体验还蛮顺滑的。

有个叫DrawHTYWaveForm的类用来画图,配合SurfaceView使用,显示效果也挺直观。如果你打算做点实时展示,像心电图、传感器那类,这套方案可以直接参考。

顺便提一句,记得蓝牙权限,像BLUETOOTHBLUETOOTH_ADMIN这些要提前声明好,不然真机调试的时候可麻烦。

onDestroy里也写了资源释放的逻辑,Socket 关闭、防止内存泄露,做得还蛮到位的。嗯,想要拿这套代码做基础开发,是没问题的。如果你对蓝牙接收这一块还不是熟,建议你先看看这篇:

如果你打算做蓝牙数据相关的应用,可以把这几篇文章一起收藏,思路会清晰多。

txt 文件大小:5.04KB