在 Android 中提供了管理蓝牙功能的类,如扫描设备、连接设备和管理设备之间数据传输。蓝牙 API 同时支持“经典蓝牙”和“蓝牙低功耗(BLE)”.
有关这方面的更多信息请参照“经典蓝牙”和“蓝牙低功耗(BLE)”.
蓝牙 API 允许以下应用:
- 扫描其他蓝牙设备(包括BLE装置)。
- 查询本地蓝牙适配器,配对蓝牙设备。
- 建立 RFCOMM 通道/插口。
- 连接到其他设备上的指定插口。
- 和其他设备传输数据。
- 与 BLE 设备通信,例如接近传感器,心率监测器,健身设备,等等。
- 作为一个 GATT 客户端或一个 GATT 服务器(BLE)。
要使用这些 API 进行蓝牙通信,应用程序必须取得蓝牙权限。
一些额外的功能,如请求设备的发现,还要求取得 BLUETOOTH_ADMIN 的权限。
【注意】:并不是所有的 Android 手机都提供蓝牙功能。
接口
接口 | 功能 |
---|---|
BluetoothAdapter.LeScanCallback | 回调接口,用于输送 LE 扫描结果 |
BluetoothProfile | 公共 API 蓝牙规范 |
BluetoothProfile.ServiceListener | 一个用于通知蓝牙规范 IPC 用户的接口当他们与服务器连接或断开时 |
类
接口 | 功能 |
---|---|
BluetoothA2dp | 这个类提供了公共 API 来控制蓝牙 A2DP 协议 |
BluetoothAdapter | 代表本地设备的蓝牙适配器 |
BluetoothAssignedNumbers | 蓝牙编号分配 |
BluetoothClass | 代表一个蓝牙类,描述一个设备的一般特征和能力 |
BluetoothClass.Device | 定义所有设备类的常量 |
BluetoothClass.Device.Major | 定义所有主要的设备类的常量 |
BluetoothClass.Service | 定义所有服务类的常量 |
BluetoothDevice | 表示一个远程蓝牙设备 |
BluetoothGatt | 公共 API 蓝牙 GATT 规范 |
BluetoothGattCallback | 用于实现 BluetoothGat 回调的抽象类 |
BluetoothGattCharacteristic | 代表一个蓝牙 GATT 特征,一个 GATT 特征是用于构建一个 GATT 服务和 BluetoothGattService 的基本数据元素 |
BluetoothGattDescriptor | 代表一个蓝牙 GATT 描述符 |
BluetoothGattServer | 蓝牙 GATT 协议服务器作用的公共API |