安卓蓝牙例程:从安卓官方源码开始建立工程

前言

首先参考官方文档(中文):https://developer.android.google.cn/guide/topics/connectivity/bluetooth

下载最新版的 Android Studio ,然后按照官网的教程,从零开始建立一个工程即可。

下载例程

在官网上下载一个蓝牙例程:

安卓蓝牙例程:从安卓官方源码开始建立工程_第1张图片

即: https://github.com/android/connectivity-samples/tree/main/BluetoothChat/

其实,该git邻近工程都是安卓的官方例程,蓝牙相关一共有5个,现在先选个最基本的工程来调试一下。

遇到的问题:

打开编译工程

用Android Studio打开工程后发现,java文件有个时钟一样的图标,如下,该怎么解决呢?

安卓蓝牙例程:从安卓官方源码开始建立工程_第2张图片

解决方法:先不用管综,这是还没有编译的原因,编译通过后,这个问题也就不存在了。

 

问题2:SSL peer shut down incorrectly

解决方法:

参考: https://www.pianshen.com/article/2504823399/

在build.gradle里加入两行

maven { url "http://maven.aliyun.com/nexus/content/groups/public/" }
maven { url "https://jitpack.io" }

安卓蓝牙例程:从安卓官方源码开始建立工程_第3张图片

到这一步,整个工程终于编译通过。

运行

在手机上运行结果如下:

安卓蓝牙例程:从安卓官方源码开始建立工程_第4张图片

问题:连不上

只可惜,连不上我的蓝牙模块,暂时不知道是什么原因,再试了一上连接另一台手机,也连不上。

解决方法:

参考: 《关于android官方提供的BluetoothChat源码连接不上蓝牙适配器的问题》https://blog.csdn.net/liuyi1207164339/article/details/50290341

把MY_UUID_SECURE改成了00001101-0000-1000-8000-00805F9B34FB 就可以,当然,下图中,我把MY_UUID_SECURE和

MY_UUID_INSECURE都改了。

安卓蓝牙例程:从安卓官方源码开始建立工程_第5张图片

到这里,终于可以愉快地和蓝牙模块通信啦。正常通信的情况如下:

安卓蓝牙例程:从安卓官方源码开始建立工程_第6张图片

 

 

你可能感兴趣的:(安卓APP开发)