安卓如何搜索到蓝牙5.0的扩展广播

首先安卓手机要支持蓝牙5.0

在未设置搜索广播类型时,是无法搜索到扩展广播的

val scanSettings = ScanSettings.Builder()

.setLegacy(false) // 可以搜索到扩展广播

Kotlin 复制代码
        val scanSettings = ScanSettings.Builder()
            .setScanMode(ScanSettings.SCAN_MODE_LOW_LATENCY) // 设置扫描模式
            .setLegacy(false)   // 可以搜索到扩展广播
            .setReportDelay(0) // 实时报告,0 表示无延迟
            .setNumOfMatches(ScanSettings.MATCH_NUM_MAX_ADVERTISEMENT) // 设置匹配数量
            .setCallbackType(ScanSettings.CALLBACK_TYPE_ALL_MATCHES) // 设置回调类型
            .build()

        // 创建ScanFilter实例(如果需要特定的过滤条件)
        val filter = ScanFilter.Builder()
//            .setServiceUuid(ParcelUuid.fromString("018efc9d-6b58-79d2-bc8f-0be0388883bb"))
//            .setServiceUuid(ParcelUuid.fromString("0000FFF3-0000-1000-8000-00805F9B34FB"))
            .build()

        mBluetoothAdapter =
            (getSystemService(Context.BLUETOOTH_SERVICE) as BluetoothManager).adapter
//        mBluetoothAdapter.bluetoothLeScanner.startScan(scanCallback)

        mBluetoothAdapter.bluetoothLeScanner.startScan(listOf(filter), scanSettings, scanCallback)
相关推荐
n***26568 分钟前
【MySQL】MVCC详解, 图文并茂简单易懂
android·数据库·mysql
程序猿陌名!10 分钟前
Android-EDLA RK3576谷歌ATTESTION-KEY从申请到烧录以及验证谷歌认证标志全流程
android
安卓理事人10 分钟前
安卓版本升级功能
android
s***353029 分钟前
怎么下载安装yarn
android·前端·后端
z***948434 分钟前
使用rustDesk搭建私有远程桌面
android·前端·后端
q***062937 分钟前
【细如狗】记录一次使用MySQL的Binlog进行数据回滚的完整流程
android·数据库·mysql
0***863338 分钟前
图文详述:MySQL的下载、安装、配置、使用
android·mysql·adb
9***446339 分钟前
SQLyog安装配置(注册码)连接MySQL
android·mysql·adb
o***11141 小时前
【MySQL】MySQL库的操作
android·数据库·mysql
4***571 小时前
MySQL 数据增删改查
android·数据库·mysql