天天看點

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

隐藏