最近公司想做一个关于蓝牙的项目,同时我也学习到了很多关于蓝牙方面的很多知识点,希望在这里跟大家分享下,不足之处有望指明.
这里先附上项目图片,不过这里ListView中如果是已配对的就进行连接,如果是未配对的就进行配对,配对完成之后这里的话要重新搜索设备,这里没做刷新.还有就是可以在两只手机上都装上这个,再连接上就可以进行发送到另一只手机上去,不知道为什么有时候好像蓝牙有些不知是否不太稳定,出现搜索蓝牙有些没搜到.
在很多方面,蓝牙是一种能够发送或接受两个不同的设备之间传输的数据。 Android平台包含了蓝牙框架,使设备以无线方式与其他蓝牙设备进行数据交换的支持。
Android提供蓝牙API来执行这些不同的操作。
- 扫描其他蓝牙设备
- 获取配对设备列表
- 连接到通过服务发现其他设备
Android提供BluetoothAdapter类蓝牙通信,通过调用创建的对象的静态方法getDefaultAdapter。其语法如下:1
2private BluetoothAdapter mBA;
mBA = BluetoothAdapter.getDefaultAdapter();
这里我把一些关于蓝牙的打开/关闭/配对/连接/数据传输的线程都封装BlueToothUtils这个蓝牙工具类中
1 | import android.bluetooth.BluetoothAdapter; |
参考:http://www.yiibai.com/android/android_bluetooth.html
http://www.cnblogs.com/jason-star/archive/2012/09/10/2678368.html