安卓如何搜索到蓝牙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)
相关推荐
蓝速科技6 分钟前
政务自助终端信创选型与无人值守落地方案
android·大数据·数据库·人工智能·科技·技术分享·政务
硫酸锌011 小时前
在手机上运行Python增量备份手机数据到PC电脑
android·windows·python
hai_android2 小时前
子 View 被压小时,如何向父容器"告状"?——MEASURED_STATE_TOO_SMALL 向上传递机制
android·kotlin·android jetpack
AFinalStone2 小时前
Android 7 多用户源码解析(七)系统服务的多用户感知处理
android·系统架构·多用户
怪奇云呼军2 小时前
从 ElevenLabs 看工具调用:闪电智能 Voice Agent 的企业集成验收设计
android·大数据·运维·服务器·网络·人工智能·kotlin
157092511344 小时前
Android 架构模式详解:从 MVC、MVP 到 MVVM
android·架构·mvc
aaajj4 小时前
Android手机连接鼠标情况
android
其实防守也摸鱼5 小时前
SQL注入实验笔记
android·运维·数据库·安全·oracle·自动化
找茬小王子5 小时前
Android原生Monkey工具的使用
android·monkey
Code Man5 小时前
实现 Android 字符设备驱动
android·驱动开发·lineageos