提供管理蓝牙功能的类,例如扫描设备,与设备连接以及管理设备之间的数据传输。蓝牙API同时支持“经典蓝牙”和低功耗蓝牙。
有关经典蓝牙的更多信息,请参见 蓝牙指南。有关低功耗蓝牙的更多信息,请参阅 低功耗蓝牙(BLE)指南。
蓝牙API允许应用程序:
-
扫描其他蓝牙设备(包括BLE设备)。
-
向本地蓝牙适配器查询已配对的蓝牙设备。
-
建立RFCOMM频道/套接字。
-
连接到其他设备上的指定插槽。
-
与其他设备之间进行数据传输。
-
与BLE设备通信,例如接近传感器,心率监测器,健身设备等。
-
充当GATT客户端或GATT服务器(BLE)。
要使用这些API执行蓝牙通信,应用程序必须声明BLUETOOTH许可。一些其他功能,例如请求设备发现,也需要获得BLUETOOTH_ADMIN 许可。
注意: 并非所有的Android设备都提供蓝牙功能。
Interfaces
回调接口用于传递LE扫描结果。 低功耗蓝牙(Low Energy; LE) | |
蓝牙配置文件的公共API。 | |
用于在BluetoothProfile IPC客户端已连接或断开与服务的连接时通知它们的接口。 |
Classes
此类提供了公共API,用于控制Bluetooth A2DP配置文件。 | |
表示本地设备蓝牙适配器。 | |
蓝牙分配号码。 | |
代表蓝牙类别,该类别描述设备的一般特征和功能。 | |
定义所有设备类常量。 | |
定义所有主要的设备类常量。 | |
定义所有服务类常量。 | |
代表远程蓝牙设备。 | |
蓝牙GATT配置文件的公共API。 | |
该抽象类用于实现BluetoothGatt回调。 | |
代表蓝牙GATT特性 GATT特征是用于构造GATT服务的基本数据元素 BluetoothGattService。 | |
代表蓝牙GATT描述符 GATT描述符包含GATT特征的其他信息和属性BluetoothGattCharacteristic。 | |
蓝牙GATT配置文件服务器角色的公共API。 | |
该抽象类用于实现BluetoothGattServer回调。 | |
代表蓝牙GATT服务 Gatt服务包含BluetoothGattCharacteristic以及参考服务的集合。 | |
用于控制蓝牙耳机服务的公共API。 | |
在API级别29中不推荐使用该类。不再使用运行状况设备配置文件(HDP)和MCAP协议。新的应用程序应该使用基于蓝牙低功耗解决方案,如BluetoothGatt, BluetoothAdapter#listenUsingL2capChannel()或 BluetoothDevice#createL2capChannel(int) | |
在API级别29中不推荐使用该类。不再使用运行状况设备配置文件(HDP)和MCAP协议。新的应用程序应该使用基于蓝牙低功耗解决方案,如BluetoothGatt, BluetoothAdapter#listenUsingL2capChannel()或 BluetoothDevice#createL2capChannel(int) | |
在API级别29中不推荐使用该类。不再使用运行状况设备配置文件(HDP)和MCAP协议。新的应用程序应该使用基于蓝牙低功耗解决方案,如BluetoothGatt, BluetoothAdapter#listenUsingL2capChannel()或 BluetoothDevice#createL2capChannel(int) | |
此类提供了用于控制助听器配置文件的公共API。 | |
提供公共API来控制Bluetooth HID设备配置文件。 | |
应用程序用来在HID主机上的事件上调用回调函数的模板类。 | |
表示蓝牙HID设备应用程序的服务质量(QoS)设置。 | |
表示蓝牙HID设备应用程序的服务发现协议(SDP)设置。 | |
高级管理器,用于获取的实例BluetoothAdapter 并进行总体蓝牙管理。 | |
监听的蓝牙插座。 | |
已连接或正在连接的蓝牙插座。 |