设备蓝牙扫描

扫描设备

介绍

需要传入扫描蓝牙设备的名称的前缀,回调均在主线程。

如果传空,是无法获取设备列表。

1、单前缀蓝牙设备

参数说明

字段 类型 必须? 说明
type String 设备名称类型前缀

举个大栗子

String type = "Rokid-"
RokidMobileSDK.binder.startBTScan(type, new IBTScanCallBack() {
    @Override
    public void onNewDevicesFound(BTDeviceBean btDeviceBean) {
        if(null == btDeviceBean){
            Logger.w("BTScanCallBack", "newDevicesFound btDeviceBean is null");
            return;
        }

        Logger.i("BTScanCallBack","newDevicesFound device Name=" + btDeviceBean.getName())
        Logger.i("BTScanCallBack","newDevicesFound device Address=" + btDeviceBean.getAddress())

        ... // doSomeThing
});

2、多前缀蓝牙设备

参数说明

字段 类型 必须? 说明
types String[] 设备名称类型前缀列表

举个大栗子

String[] types = {"Rokid-Pebble-","Rokid-Mini-"}
RokidMobileSDK.binder.startBTScan(types, new IBTScanCallBack() {
    @Override
    public void onNewDevicesFound(BTDeviceBean btDeviceBean) {
        if(null == btDeviceBean){
            Logger.w("BTScanCallBack", "newDevicesFound btDeviceBean is null");
            return;
        }

        Logger.i("BTScanCallBack","newDevicesFound device Name=" + btDeviceBean.getName())
        Logger.i("BTScanCallBack","newDevicesFound device Address=" + btDeviceBean.getAddress())

        ... // doSomeThing
});

停止蓝牙扫描

接口说明

仅停止蓝牙扫描

举个大栗子

 RokidMobileSDK.binder.stopBTScan()

停止扫描并清除设备列表

接口说明

停止扫描并且清除底层内存上的设备列表,建议在刷新的时候调用

举个大栗子

 RokidMobileSDK.binder.stopBTScanAndClearList()

results matching ""

    No results matching ""