- 蓝牙
- Taro.openBluetoothAdapter(OBJECT)
- Taro.closeBluetoothAdapter(OBJECT)
- Taro.getBluetoothAdapterState(OBJECT)
- Taro.onBluetoothAdapterStateChange(CALLBACK)
- Taro.startBluetoothDevicesDiscovery(OBJECT)
- Taro.stopBluetoothDevicesDiscovery(OBJECT)
- Taro.getBluetoothDevices(OBJECT)
- Taro.getConnectedBluetoothDevices(OBJECT)
- Taro.onBluetoothDeviceFound(CALLBACK)
- Taro.createBLEConnection(OBJECT)
- Taro.closeBLEConnection(OBJECT)
- Taro.getBLEDeviceServices(OBJECT)
- Taro.getBLEDeviceCharacteristics(OBJECT)
- Taro.readBLECharacteristicValue(OBJECT)
- Taro.writeBLECharacteristicValue(OBJECT)
- Taro.notifyBLECharacteristicValueChange(OBJECT)
- Taro.onBLEConnectionStateChange(CALLBACK)
- Taro.onBLECharacteristicValueChange(CALLBACK)
蓝牙
Taro.openBluetoothAdapter(OBJECT)
使用方式同 wx.openBluetoothAdapter
,支持 Promise
化使用。
示例代码:
import Taro from '@tarojs/taro'
Taro.openBluetoothAdapter(params).then(...)
Taro.closeBluetoothAdapter(OBJECT)
使用方式同 wx.closeBluetoothAdapter
,支持 Promise
化使用。
示例代码:
import Taro from '@tarojs/taro'
Taro.closeBluetoothAdapter(params).then(...)
Taro.getBluetoothAdapterState(OBJECT)
使用方式同 wx.getBluetoothAdapterState
,支持 Promise
化使用。
示例代码:
import Taro from '@tarojs/taro'
Taro.getBluetoothAdapterState(params).then(...)
Taro.onBluetoothAdapterStateChange(CALLBACK)
使用方式同 wx.onBluetoothAdapterStateChange
。
示例代码:
import Taro from '@tarojs/taro'
Taro.onBluetoothAdapterStateChange(res => {
console.log(`adapterState changed, now is`, res)
})
Taro.startBluetoothDevicesDiscovery(OBJECT)
使用方式同 wx.startBluetoothDevicesDiscovery
,支持 Promise
化使用。
示例代码:
import Taro from '@tarojs/taro'
Taro.startBluetoothDevicesDiscovery(params).then(...)
Taro.stopBluetoothDevicesDiscovery(OBJECT)
使用方式同 wx.stopBluetoothDevicesDiscovery
,支持 Promise
化使用。
示例代码:
import Taro from '@tarojs/taro'
Taro.stopBluetoothDevicesDiscovery(params).then(...)
Taro.getBluetoothDevices(OBJECT)
使用方式同 wx.getBluetoothDevices
,支持 Promise
化使用。
示例代码:
import Taro from '@tarojs/taro'
Taro.getBluetoothDevices(params).then(...)
Taro.getConnectedBluetoothDevices(OBJECT)
使用方式同 wx.getConnectedBluetoothDevices
,支持 Promise
化使用。
示例代码:
import Taro from '@tarojs/taro'
Taro.getConnectedBluetoothDevices(params).then(...)
Taro.onBluetoothDeviceFound(CALLBACK)
使用方式同 wx.onBluetoothDeviceFound
。
示例代码:
import Taro from '@tarojs/taro'
Taro.onBluetoothDeviceFound(devices => {
console.log(devices)
console.log(devices[0].advertisData)
})
Taro.createBLEConnection(OBJECT)
使用方式同 wx.createBLEConnection
,支持 Promise
化使用。
示例代码:
import Taro from '@tarojs/taro'
Taro.createBLEConnection(params).then(...)
Taro.closeBLEConnection(OBJECT)
使用方式同 wx.closeBLEConnection
,支持 Promise
化使用。
示例代码:
import Taro from '@tarojs/taro'
Taro.closeBLEConnection(params).then(...)
Taro.getBLEDeviceServices(OBJECT)
使用方式同 wx.getBLEDeviceServices
,支持 Promise
化使用。
示例代码:
import Taro from '@tarojs/taro'
Taro.getBLEDeviceServices(params).then(...)
Taro.getBLEDeviceCharacteristics(OBJECT)
使用方式同 wx.getBLEDeviceCharacteristics
,支持 Promise
化使用。
示例代码:
import Taro from '@tarojs/taro'
Taro.getBLEDeviceCharacteristics(params).then(...)
Taro.readBLECharacteristicValue(OBJECT)
使用方式同 wx.readBLECharacteristicValue
,支持 Promise
化使用。
示例代码:
import Taro from '@tarojs/taro'
Taro.readBLECharacteristicValue(params).then(...)
Taro.writeBLECharacteristicValue(OBJECT)
使用方式同 wx.writeBLECharacteristicValue
,支持 Promise
化使用。
示例代码:
import Taro from '@tarojs/taro'
Taro.writeBLECharacteristicValue(params).then(...)
Taro.notifyBLECharacteristicValueChange(OBJECT)
使用方式同 wx.notifyBLECharacteristicValueChange
,支持 Promise
化使用。
示例代码:
import Taro from '@tarojs/taro'
Taro.notifyBLECharacteristicValueChange(params).then(...)
Taro.onBLEConnectionStateChange(CALLBACK)
使用方式同 wx.onBLEConnectionStateChange
。
示例代码:
import Taro from '@tarojs/taro'
Taro.onBLEConnectionStateChange(res => {
// 该方法回调中可以用于处理连接意外断开等异常情况
console.log(`device ${res.deviceId} state has changed, connected: ${res.connected}`)
})
Taro.onBLECharacteristicValueChange(CALLBACK)
使用方式同 wx.onBLECharacteristicValueChange
。
示例代码:
import Taro from '@tarojs/taro'
Taro.onBLECharacteristicValueChange(res => {
console.log(`characteristic ${res.characteristicId} has changed, now is ${res.value}`)
console.log(res.value)
})
API 支持度
API | 微信小程序 | H5 | ReactNative |
---|---|---|---|
Taro.openBluetoothAdapter | ✔️ | ||
Taro.closeBluetoothAdapter | ✔️ | ||
Taro.getBluetoothAdapterState | ✔️ | ||
Taro.onBluetoothAdapterStateChange | ✔️ | ||
Taro.startBluetoothDevicesDiscovery | ✔️ | ||
Taro.stopBluetoothDevicesDiscovery | ✔️ | ||
Taro.getBluetoothDevices | ✔️ | ||
Taro.getConnectedBluetoothDevices | ✔️ | ||
Taro.onBluetoothDeviceFound | ✔️ | ||
Taro.createBLEConnection | ✔️ | ||
Taro.closeBLEConnection | ✔️ | ||
Taro.getBLEDeviceServices | ✔️ | ||
Taro.getBLEDeviceCharacteristics | ✔️ | ||
Taro.readBLECharacteristicValue | ✔️ | ||
Taro.writeBLECharacteristicValue | ✔️ | ||
Taro.notifyBLECharacteristicValueChange | ✔️ | ||
Taro.onBLEConnectionStateChange | ✔️ | ||
Taro.onBLECharacteristicValueChange | ✔️ |