安卓如何搜索到蓝牙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)
相关推荐
智购科技无人售货机工厂32 分钟前
2026自动售货机防拆机物理安全设计:从安全螺丝到结构互锁的工程实践~YH
android·网络·驱动开发·python·单片机·安全·云原生
开开心心就好43 分钟前
电子教鞭工具支持画框写字插图片功能齐全
android·开发语言·前端·javascript·人工智能·pdf·html
Dovis(誓平步青云)1 小时前
拍视频前先把镜头想清楚:做一个分镜取景辅助器
android·java·服务器·javascript·人工智能
峥嵘life2 小时前
Android16 系统 APEX 模块说明
android·大数据·开发语言
2601_962065493 小时前
PHP For 循环
android·java·php
码农coding3 小时前
android12 WindowManagerService窗口的添加过程
android
小小测试开发3 小时前
RAG评测指标实战:忠实度、上下文精确率/召回率从原理到CI落地
android·人工智能·spring boot·ci/cd
Dovis(誓平步青云)4 小时前
同一条路线在手机和平板上怎样换一种排版
android·开发语言·数据库·智能手机·音视频
firstacui5 小时前
Mysql调优
android·mysql·adb
程序员-Benothing5 小时前
什么是 MySQL 的主从同步机制?它是如何实现的?
android·数据库·mysql