一、前言
最近在做手机端蓝牙与单片机 HC—05 模块通信的部分,需求是在一个Activity中连接蓝牙列表中的设备,连接成功后唤起另一个Activity,并在另一个Activity中实现与单片机的蓝牙模块的数据传输。实现设备的连接需要调用 mBluetoothSocket(BluetoothSocket的实例对象)的 connect 方法,实现设备的数据传输需要调用 mBluetoothSocket 的getInputStream、getOutputStream 方法来创建输入输出流,从而实现与蓝牙模块的通信。
二、分析
两个Activity都需要 mBluetoothSocket 对象,那就需要在两个Activity之间传输数据。
在Activity间的数据传输有几种方法:
-
Intent.putExtra()
-
实现Serializabel
-
实现parcelable