W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
傳統(tǒng)藍(lán)牙本機(jī)管理主要是針對藍(lán)牙本機(jī)的基本操作,包括打開和關(guān)閉藍(lán)牙、設(shè)置和獲取本機(jī)藍(lán)牙名稱、掃描和取消掃描周邊藍(lán)牙設(shè)備、獲取本機(jī)藍(lán)牙 profile 對其他設(shè)備的連接狀態(tài)、獲取本機(jī)藍(lán)牙已配對的藍(lán)牙設(shè)備列表。
接口名 | 功能描述 |
---|---|
getDefaultHost(Context context) | 獲取BluetoothHost實(shí)例,去管理本機(jī)藍(lán)牙操作。 |
enableBt() | 打開本機(jī)藍(lán)牙。 |
disableBt() | 關(guān)閉本機(jī)藍(lán)牙。 |
setLocalName(String name) | 設(shè)置本機(jī)藍(lán)牙名稱。 |
getLocalName() | 獲取本機(jī)藍(lán)牙名稱。 |
getBtState() | 獲取本機(jī)藍(lán)牙狀態(tài)。 |
startBtDiscovery() | 發(fā)起藍(lán)牙設(shè)備掃描。 |
cancelBtDiscovery() | 取消藍(lán)牙設(shè)備掃描。 |
isBtDiscovering() | 檢查藍(lán)牙是否在掃描設(shè)備中。 |
getProfileConnState(int profile) | 獲取本機(jī)藍(lán)牙profile對其他設(shè)備的連接狀態(tài)。 |
getPairedDevices() | 獲取本機(jī)藍(lán)牙已配對的藍(lán)牙設(shè)備列。 |
// 獲取藍(lán)牙本機(jī)管理對象
BluetoothHost bluetoothHost = BluetoothHost.getDefaultHost(context);
// 調(diào)用打開接口
bluetoothHost.enableBt();
// 調(diào)用獲取藍(lán)牙開關(guān)狀態(tài)接口
int state = bluetoothHost.getBtState();
//開始掃描
mBluetoothHost.startBtDiscovery();
//接收系統(tǒng)廣播
public class MyCommonEventSubscriber extends CommonEventSubscriber {
@Override
public void onReceiveEvent(CommonEventData var){
Intent info = var.getIntent();
if(info == null) return;
//獲取系統(tǒng)廣播的action
String action = info.getAction();
//判斷是否為掃描到設(shè)備的廣播
if(action == BluetoothRemoteDevice.EVENT_DEVICE_DISCOVERED){
IntentParams myParam = info.getParams();
BluetoothRemoteDevice device = (BluetoothRemoteDevice)myParam.getParam(BluetoothRemoteDevice.REMOTE_DEVICE_PARAM_DEVICE);
}
}
}
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: