Android 4.3蓝牙4.0API支持BLE

Android 4.3 的蓝牙 4.0 API 是真的挺实用,尤其是你想搞点物联网设备通讯啥的。像BluetoothGattBluetoothGattService这些类,用起来其实没那么复杂,逻辑清晰,响应也快。想连个 BLE 手环、测个心率,或者做点智能家居的小玩意儿,都能轻松搞定。

BluetoothGatt是 BLE 开发里最核心的类,负责连设备、读写数据、发现服务这些事儿。配合BluetoothGattCallback一起用,可以实时响应连接、数据变化的事件,写起来比较顺。

BluetoothAdapter也扩展了不少,像startScan()stopScan()这些方法,帮你搞定扫描设备的流程。BluetoothDevice对象一拿到,直接connectGatt()就能连,效率还挺高。

BluetoothGattServiceBluetoothGattCharacteristic这两个类,主要是蓝牙设备的服务和数据特性。你可以用readCharacteristic()writeCharacteristic()搞定数据交互,配合setCharacteristicNotification()还能接收实时数据更新。

如果你要真上手开发,推荐先看看官方的 BLE Demo,逻辑清楚、注释也够多。还有一些资源,比如官方 BLE 示例BLE 源码包,对你理解 API 结构蛮大。

小提醒:BLE 虽然低功耗,但连接状态要盯紧,别忘了用disconnect()close()及时释放资源。不然你 debug 时会头大哦~

如果你打算搞健康类 App、智能家居控制器,甚至 IoT 通信,都可以从这个 API 入门,边玩边学,效果还不错。

zip 文件大小:19.39MB