bluetooth

蓝牙操作模块 模块引用方式:let bluetooth = weex.requireModule(“ums/bluetooth”) 该模块包含的api如下:

enableBluetooth(params,callback)

开启蓝牙

入参说明

TIP

Params参数说明

属性 说明
enable string类型,’true’开启蓝牙,’false’关闭蓝牙

TIP

Callback回调结果说明

属性 说明
result string类型,蓝牙开启状态

调用示例


bluetooth.enableBluetooth({
  ‘enable’:false}, ret => {
   //回调结果
});

boolean isEnabled()

判断蓝牙是否开启

入参说明

调用示例

bluetooth.isEnabled();

TIP

返回参数:boolean类型,true表示设备蓝牙开启,false则表示蓝牙关闭

searchDevice(callback)

搜索附近蓝牙设备

入参说明

TIP

Callback结果回调说明

属性 说明
result String类型,结果返回状态;
code Number类型,搜索返回码;
data JSON/String类型,搜索到的蓝牙设备,结束搜索为"finish";
bounded Boolean类型,是否是配对过的设备。

调用示例

bluetooth.searchDevice(ret=>{
// console.log(ret);
});

stopSearch(callback)

中止蓝牙搜索

入参说明

TIP

Callback结果回调说明

属性 说明
code Number类型,停止返回码,成功为0;
data String类型,搜索到的蓝牙设备,结束搜索为"finish";
result String类型,停止成功

调用示例

bluetooth.stopSearch(ret=>{
// console.log(ret);
);

startIBeacon(params, callback)

开启蓝牙BLE ibeacon

TIP

params: Json Object类型,params参数说明:

属性 说明
major
minor
txPower
uuid

TIP

Callback接口回调参数说明

属性 说明
result Boolean类型,开启成功或是失败;
code Number类型,结果状态码;
data string类型,成功或失败的提示信息。

调用示例

bluetooth.startIBeacon({
 major:65020,
 minor:10189,
 txPower:'0xc5',
uuid:'FDA50693-A4E2-4FB1-AFCF-C6EB07647825'
}, ret => {
   // 回调结果
   if(ret.result == true) {
   console.log(‘关闭ibeacon成功’);
});

stopIbeacon(callback)

关闭蓝牙BLE ibeacon

调用示例

bluetooth.stopIbeacon( ret => {
   // 回调结果
   if(ret.result == true) {
   console.log(‘关闭ibeacon成功’);
});

TIP

Callback接口回调参数说明

属性 说明
result Boolean类型,开启成功或是失败;
code Number类型,结果状态码;
data string类型,成功或失败的提示信息。

setBluetooth(callback)

打开蓝牙设置界面

调用示例

bluetooth. setBluetooth (
ret => {
   // 回调结果
   console.log(‘result =+ JSON.stringfy(ret));
});

getPairedDevices(callback)

获取匹配的蓝牙列表

调用示例

bluetooth.getPairedDevices (
ret => {
   // 回调结果
   console.log(‘result =+ JSON.stringfy(ret));
});

connectDevice(params, callback)

连接蓝牙设备

TIP

params: Json Object类型, params参数说明:

属性 说明
mac string类型,要连接的蓝牙设备的地址

调用示例

bluetooth.getPairedDevices (
ret => {
   // 回调结果
   console.log(‘result =+ JSON.stringfy(ret));
});