android 藍芽裝置監聽廣播

2021-09-07 09:26:27 字數 1188 閱讀 8168

藍芽許可權 

1、監聽手機本身藍芽狀態的廣播

手機藍芽開啟關閉時傳送

action: bluetoothadapter.action_state_changed

if (action.equals(bluetoothadapter.action_state_changed)) 

}

2、監聽藍芽裝置配對狀態的廣播

藍芽裝置配對和解除配對時傳送

action: bluetoothdevice.action_bond_state_changed

if (action.equals(bluetoothdevice.action_bond_state_changed)) 

}

3、監聽藍芽裝置連線和連線斷開的廣播

藍芽裝置連線上和斷開連線時傳送, 這兩個監聽的是底層的連線狀態

action: bluetoothdevice.action_acl_connected   bluetoothdevice.action_acl_disconnected

if (action.equals(bluetoothdevice.action_acl_connected))  else if (action.equals(bluetoothdevice.action_acl_disconnected))
bluetoothclass 可以獲取藍芽裝置的型別

如果想獲取當前已連線上的所有藍芽裝置,可以在這兩個廣播中手動維護乙個連線裝置的列表。

像下面這樣:

/**

* 記錄當前正在連線的所有藍芽輸入裝置

*/public listconnectedbluetoothdevices = new arraylist();

if (intent.getaction().equals(bluetoothdevice.action_acl_connected))

}} else if (intent.getaction().equals(bluetoothdevice.action_acl_disconnected))

}/**

* 判斷藍芽裝置是否是輸入裝置,這裡認為 peripheral是輸入裝置

*/private boolean isinputdevice(bluetoothdevice device)

return false;

}

android 藍芽裝置監聽廣播

藍芽許可權 1 監聽手機本身藍芽狀態的廣播 手機藍芽開啟關閉時傳送 action bluetoothadapter.action state changed if action.equals bluetoothadapter.action state changed 2 監聽藍芽裝置配對狀態的廣播 ...

Android 電話廣播的監聽

1 androidmanifest.xml 註冊廣播 android name android.permission.process outgoing calls android name android.permission.read phone state android name servic...

Android如何監聽開機廣播和關機廣播

專案背景 在錄影過程中,遇到關機事件,想要監聽關機操作,從而停止錄影,退出程式。一 監聽開機廣播 android 系統啟動完成後會發出啟動完成廣播 android intent.action.boot completed 所有註冊了接收啟動完成廣播的接收器 broadcastreceiver 都會收...