美文网首页
Android经典蓝牙框架

Android经典蓝牙框架

作者: 陆笪_刑道荣 | 来源:发表于2022-04-07 09:17 被阅读0次

功能

  • 支持多设备同时连接
  • 支持观察者监听或回调方式。注意:观察者监听和回调只能取其一!
  • 支持使用注解@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经典蓝牙

相关文章

网友评论

      本文标题:Android经典蓝牙框架

      本文链接:https://www.haomeiwen.com/subject/tbmtsrtx.html