蓝牙扫描过滤

本文介绍如何在蓝牙扫描中实现基于DeviceName的过滤条件。讨论了两种扫描方法,包括已过时的startLeScan()以及使用ScanFilter和ScanSettings的方法,重点解析了如何设置ScanFilter的mDeviceName属性来精确匹配所需扫描的蓝牙设备。
摘要由CSDN通过智能技术生成

需要实现一个过滤条件为DeviceName的功能。

1.蓝牙扫描的时候有两种方法。

1.1 mBluetoothAdapter.startLeScan(mLeScanCallback);(这个方法已经过时)

  BluetoothManager bm = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE);
  BluetoothAdapter mBluetoothAdapter = bm.getAdapter();
  mBluetoothAdapter.startLeScan(mLeScanCallback);

1.2

BluetoothManager bm = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE);
BluetoothAdapter mBluetoothAdapter = bm.getAdapter();
BluetoothLeScanner bluetoothLeScanner = mBluetoothAdapter.getBluetoothLeScanner();
BluetoothLeScanner有两个方法:

方法1:

  @RequiresPermission(Manifest.permission.BLUETOOTH_ADMIN)
    public void startScan(final ScanCallback callback) {
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值