安卓如何搜索到蓝牙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)
相关推荐
huwuhang1 天前
Winkawaks街机游戏模拟器整合ROM版 1.65 汉化修正完整版 2026.03.30
android·游戏·游戏机
yitian_hm1 天前
MySQL主从复制与读写分离实战指南
android·mysql·adb
NEGl DRYN1 天前
Plugin ‘mysql_native_password‘ is not loaded`
android·数据库·mysql
Derrick__11 天前
Android混淆和加密技术
android·jvm·python
sunwenjian8861 天前
MySQL加减间隔时间函数DATE_ADD和DATE_SUB的详解
android·数据库·mysql
ictI CABL1 天前
MySQL Workbench菜单汉化为中文
android·数据库·mysql
放学以后Nicetry1 天前
Android SELinux 指南:从基本概念到实战修复
android
CCIE-Yasuo1 天前
《永恒战士2-无双战神》无限金币版(提供apk下载)安卓Android逆向记录学习-Deepseek-AI辅助
android·java·学习·游戏
jzlhll1231 天前
kotlin flow去重distinctUntilChanged vs distinctUntilChangedBy
android·开发语言·kotlin
渡我白衣1 天前
【MySQL基础】(3):MySQL库与表的操作
android·数据库·人工智能·深度学习·神经网络·mysql·adb