天天看点

Android蓝牙相关广播

以下广播来自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

隐藏