以下广播来自BluetoothAdapter
ACTION_STATE_CHANGED
本地蓝牙适配器变化,如蓝牙打开、关闭。
EXTRA_STATE
int,表示当前状态,值域为STATE_OFF、STATE_TURNING_ON、STATE_ON、STATE_TURNING_OFF
EXTRA_PREVIOUS_STATE
int,表示之前的状态
ACTION_SCAN_MODE_CHANGED
本地适配器的扫描模式改变
EXTRA_SCAN_MODE
int,表示扫描模式,值域为
SCAN_MODE_NONE不能被发现,不能被连接
SCAN_MODE_CONNECTABLE不能被发现,但是之前已发现本设备的设备可以主动连接
SCAN_MODE_CONNECTABLE_DISCOVERABLE可以被发现,可以被连接
EXTRA_PREVIOUS_SCAN_MODE
int,表示之前的扫描模式
ACTION_DISCOVERY_STARTED
开始扫描远程设备
ACTION_DISCOVERY_FINISHED
扫描结束
ACTION_LOCAL_NAME_CHANGED
本地蓝牙设备名称改变
EXTRA_LOCAL_NAME
string,改变后的名称
ACTION_CONNECTION_STATE_CHANGED
当所有连接都断开或者初次建立连接时发出此广播
EXTRA_CONNECTION_STATE
int,表示当前连接状态,值域为STATE_DISCONNECTED、STATE_CONNECTING、STATE_CONNECTEDSTATE_DISCONNECTING
EXTRA_PREVIOUS_CONNECTION_STATE
表示之前的连接状态
EXTRA_DEVICE
返回一个远程设备对象
ACTION_BLE_STATE_CHANGED
蓝牙适配器状态改变为LE模式,或者从LE模式改变为其他模式
ACTION_BLUETOOTH_ADDRESS_CHANGED
表示本地蓝牙适配器地址改变
EXTRA_BLUETOOTH_ADDRESS
string,表示改变后的地址
ACTION_BLE_ACL_CONNECTED
表示一个acl连接建立。这个广播只有蓝牙适配器在STATE_BLE_ON(低功耗蓝牙)状态才会收到
ACTION_BLE_ACL_DISCONNECTED
表示一个acl连接断开。这个广播只有蓝牙适配器在STATE_BLE_ON(低功耗蓝牙)状态才会收到
以下广播来自BluetoothDevice
ACTION_FOUND
表示发现远程设备
EXTRA_DEVICE
返回一个BluetoothDevice对象
EXTRA_CLASS
返回一个BluetoothClass对象
EXTRA_NAME
string,表示蓝牙设备名称
EXTRA_RSSI
short,表示信号强度
ACTION_DISAPPEARED
表示远程设备消失。当之前发现的设备在当前未发现时发出
- EXTRA_DEVICE
ACTION_CLASS_CHANGED
表示远程设备的蓝牙class改变
- EXTRA_DEVICE
- EXTRA_CLASS
ACTION_ACL_CONNECTED
表示已建立一个低级连接(ACL连接是由蓝牙栈自动管理的)
- EXTRA_DEVICE
ACTION_ACL_DISCONNECT_REQUESTED
表示远程设备请求断开ACL连接,而且这个ACL连接很快要断开
- EXTRA_DEVICE
ACTION_ACL_DISCONNECTED
表示与远程设备的ACL连接断开
- EXTRA_DEVICE
ACTION_NAME_CHANGED
表示第一次获取远程设备名称或者远程设备名称改变
- EXTRA_DEVICE
- EXTRA_NAME
ACTION_ALIAS_CHANGED
表示远程设备别名改变
- EXTRA_DEVICE
ACTION_BOND_STATE_CHANGED
表示某个远程设备的绑定状态改变
- EXTRA_DEVICE
EXTRA_BOND_STATE
int,当前绑定状态,值域为BOND_NONE、BOND_BONDING、BOND_BONDED
EXTRA_PREVIOUS_BOND_STATE
int,之前的绑定状态
EXTRA_REASON
int,如果EXTRA_BOND_STATE为BOND_NONE,则会出现此extra,表示原因
ACTION_SDP_RECORD
隐藏
ACTION_UUID
表示扫描时获取到远程设备的UUID
- EXTRA_DEVICE
- EXTRA_UUID
ACTION_MAS_INSTANCE
隐藏
ACTION_NAME_FAILED
表示获取远程设备名称失败(基本没用)
- EXTRA_DEVICE
ACTION_PAIRING_REQUEST
表示发现一个配对请求
EXTRA_REASON
int。此处存疑,可能是注释有误,并没有这个flag
EXTRA_PAIRING_VARIANT
int,表示配对使用的方法,值域为PAIRING_VARIANT_PIN(使用密码配对)、PAIRING_VARIANT_PASSKEY_CONFIRMATION(使用配对码配对)
EXTRA_PAIRING_KEY
int,表示配对码的值
ACTION_PAIRING_CANCEL
隐藏
ACTION_CONNECTION_ACCESS_REQUEST
隐藏
ACTION_CONNECTION_ACCESS_REPLY
隐藏
ACTION_CONNECTION_ACCESS_CANCEL
隐藏