android kotlin Compose 蓝牙库推荐

Kotlin + Compose 项目

// BLE 扫描(Android 4.3 ~ 14 兼容)

implementation "no.nordicsemi.android.support.v18:scanner:1.6.0"

// BLE 连接 / GATT / 读写 / Notify(核心)

implementation "no.nordicsemi.android:ble:2.10.2"

// Kotlin 协程支持(suspend / Flow)

implementation "no.nordicsemi.android:ble-ktx:2.10.2"

如果用到 下面的库可以选择依赖

// 只有老 LiveData 架构才要

implementation "no.nordicsemi.android:ble-livedata:2.10.2"

// 公共常量(通常会被 ble 自动传递)

implementation "no.nordicsemi.android:ble-common:2.10.2"

权限

扫描

val scanner = BluetoothLeScannerCompat.getScanner()

scanner.startScan(

null,

ScanSettings.Builder().build(),

scanCallback

)

连接 继承 BleManager)

class MyBleManager(

context: Context

) : BleManager(context) {

复制代码
override fun getGattCallback(): BleManagerGattCallback {
    return object : BleManagerGattCallback() {
        override fun onServicesDiscovered(device: BluetoothDevice, services: List<BluetoothGattService>) {
            // 找到你的 Service / Characteristic
        }
    }
}

}

读 / 写 / notify

writeCharacteristic(characteristic, data)

readCharacteristic(characteristic)

enableNotifications(characteristic)

相关推荐
鹏晨互联15 小时前
《Kotlin高阶函数完全指南:从入门到精通的15个核心函数》
android·开发语言·kotlin
三少爷的鞋15 小时前
Android 离线优先架构实践:网络只是本地数据库的同步触发器
android
巴博尔1 天前
UNIAPP中NVUE页面 动画
android·前端·javascript·ios·uni-app
abc_ABC123A1 天前
flutter开发安卓APP所需搭建的环境
android
xq95271 天前
Google 授权登录 V2 接入文档 王者归来
android
android_cai_niao1 天前
快速删除集合中的元素
kotlin·removeif
雨白1 天前
深入理解 Kotlin 协程 (七):画地为营,解构协程作用域与父子羁绊
kotlin
李少兄1 天前
MySQL分页重复问题深度剖析
android·数据库·mysql
_李小白1 天前
【android opencv学习笔记】Day 24: 最大稳定极值区域
android·opencv·学习