my.getBluetoothDevices

2020-09-15 15:20 更新

版本需求:支付寶客戶端 10.0.18 或更高版本,若版本較低,建議做 兼容處理。

注意:IDE 模擬器暫不支持調(diào)試,請以真機調(diào)試結(jié)果為準。

獲取所有已發(fā)現(xiàn)的藍牙設備,包括已經(jīng)和本機處于連接狀態(tài)的設備。

使用說明:

  • 模擬器可能無法獲取 advertisData 及 RSSI,請使用真機調(diào)試。
  • 開發(fā)者工具(IDE)和 Android 上獲取到的 deviceId 為設備 MAC 地址,iOS 上則為設備 UUID;因此 deviceId 不能硬編碼到代碼中,需要分平臺處理,iOS 可根據(jù)設備屬性( localName/advertisData/manufacturerData 等屬性)進行動態(tài)匹配。

掃碼體驗

藍牙.jpeg

效果示例

藍牙通用.png

示例代碼

my.getBluetoothDevices({
  success: (res) => {
    console.log(res)
  },
  fail:(res) => {
  },
  complete: (res)=>{
  }
});

入?yún)?/h2>

Object 類型,屬性如下:

屬性 類型 必填 描述
success Function 調(diào)用成功的回調(diào)函數(shù)
fail Function 調(diào)用失敗的回調(diào)函數(shù)
complete Function 調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)

success 回調(diào)函數(shù)

入?yún)?Object 類型,屬性如下:

屬性 類型 描述
devices Array 已發(fā)現(xiàn)的設備列表

device 對象

屬性 類型 描述
name String 藍牙設備名稱(某些設備可能沒有)。
deviceName(兼容舊版本) String 值與 name 一致。
localName String 廣播設備名稱。
deviceId String 設備 ID。
RSSI Number 設備信號強度。
advertisData Hex String 設備的廣播內(nèi)容。
manufacturerData Hex String 設備的 manufacturerData。
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號