《第一行代码》编写精美的聊天界面UIBestPractice+蓝牙功能

版权声明:本文为博主原创文章,未经博主允许不得转载,欢迎留言。 https://blog.csdn.net/qq_15046309/article/details/82981313

正在学习《第一行代码》,之前发过学习编写精美的聊天界面的笔记,后来我就在想这个界面十分的美观大气,那么为何不在这个应用的基础上开发出来蓝牙模块?经过几天的学习,主要是因为Android Studio 的模拟器不支持蓝牙,而我也没有第二部手机,因此导致了很多的bug没法调试。经过几天熟悉了蓝牙的开发步骤后,在GitHub上找到了经典蓝牙的开源库BluetoothSPP,这个库使用起来很方便,开发者对底层的一些东西进行了封装,我们只要调用它的方法就可以了。

现在看看怎么为UIBestPractice添加蓝牙的功能。首先在app的build.gradle的dependencies闭包中添加

    implementation 'com.akexorcist:bluetoothspp:1.0.0'

然后点击右上角的Sync now,随后我们就可以MainActivity中添加蓝牙连接,通信功能了。

简单说一下步骤,我的测试设备是安卓8.0的,因此必须需要在AndroidManifest.xml中添加定位权限,否则无法搜索到新设备(但是可以和旧设备连接);随后在MainActivity中利用广播申请开启蓝牙的权限(虽然BluetoothSPP),并且在利用startActiityForResult跳转DeviceList(这个文件包括相应的布局是库为我们封装好的),接受返回值。

用send发送消息,用一个监听事件接收消息(这些在开源库中都有介绍),总之利用了这个库一切都很简单。最后,这个库适用于经典蓝牙,并不是BLE。好了相关代码上传到github了,我接着去学习了。

github

猜你喜欢

转载自blog.csdn.net/qq_15046309/article/details/82981313