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

隐藏

你可能感兴趣的:(Android蓝牙相关广播)