功能
- 支持多设备同时连接
- 支持观察者监听或回调方式。注意:观察者监听和回调只能取其一!
- 支持使用注解@RunOn控制回调线程
- 支持设置回调或观察者的方法默认执行线程
配置
1.module的build.gradle
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
2.build.gradle中的添加依赖
implementation 'cn.wandersnail:classic-bluetooth:1.0.9'
implementation 'cn.wandersnail:commons-android:1.0.9'
3.在project的build.gradle里的repositories
maven { url 'https://jitpack.io' }
使用
1.初始化
BTManager.getInstance().initialize(application);
2.销毁
BTManager.getInstance().destroy();
3.搜索设备
- 定义搜索监听器 DiscoveryListener
- 添加监听
BTManager.getInstance().addDiscoveryListener(discoveryListener);
4.连接
connection = BTManager.getInstance().createConnection(device, observer);
5.断开连接
BTManager.getInstance().disconnectConnection(device);
6.接收数据
connection.write
心得:
1.传⼊的UUID是唯⼀的机器⽣成的标识符。在连接蓝⽛设备时必须确保俩个设备的UUID是相同的
2.连接是否成功以及通知的处理,是声明在DiscoveryListener 中,这是在蓝⽛连接状态发⽣变化时调⽤的⽅法,这也是最容易出错的地方。
相关资源:Android经典蓝牙