Android で BLE(scanFilter)
AndroidKotlin
2022-7-18 22:49 JST

ScanFilter を用いると簡単に目的のデバイスだけを SCAN できました。

ScanFilter

ScanFilter の Builder に setServiceUuid で目的の UUID を設定します。ScanSettings には SCAN_MODE_LOW_LATENCY も追加。これで頻繁にSCAN してくれるはず。

    val SERVICE_UUID: String = "64251f3a-60b5-47a5-87b8-fe974bb0b89c"
    val scanFilter: ScanFilter = ScanFilter.Builder()
        .setServiceUuid(ParcelUuid.fromString(SERVICE_UUID))
        .build()

    val settings: ScanSettings  = ScanSettings.Builder()
        .setScanMode(ScanSettings.SCAN_MODE_LOW_LATENCY)
        .build();
    scanCallback = AsagaoScanCallback()

リンク集