BluetoothClient
BluetoothClient copied to clipboard
Android蓝牙客户端,支持经典蓝牙和低功耗蓝牙BLE,支持协程Flow扩展CoroutineClient,代码简洁,易扩展、集成
data class Device(val address: String, val name: String?, val type: Type, val isBonded: Boolean? = false )
// 设置扫描过滤器 if (!serviceUUID?.toString().isNullOrEmpty()) { val serviceUuid = ParcelUuid.fromString(serviceUUID?.toString()) val scanFilter = ScanFilter.Builder().setServiceUuid(serviceUuid).build() val filters = listOf(scanFilter) bluetoothAdapter!!.bluetoothLeScanner!!.startScan( filters, ScanSettings.Builder() .setScanMode(ScanSettings.SCAN_MODE_LOW_LATENCY).build(), scanCallback ) } else { bluetoothAdapter!!.bluetoothLeScanner!!.startScan( null, ScanSettings.Builder() .setScanMode(ScanSettings.SCAN_MODE_LOW_LATENCY).build(),...