1.概述
Bluetooth是几乎现在每部手机标准配备的功能,多用于耳机mic等设备与手机的连接,除此之外,还可以多部手机之间建立bluetooth通信,本文就通过SDK中带的一个聊天室的例程,来介绍一下Android上的Bluetooth的开发。
在Android1.x的时候,相关API非常不完善,还不能简单的使用Bluetooth开发,有一个开源项目可以帮助程序员使用、开发蓝牙,支持直接方法bluetooth协议栈。在Android2以后,框架提供了一些官方API来进行蓝牙的通信,但目前的程序也比较不完善。本文主要讨论Android2后的Bluetooth通信的API使用方法。
首先看聊天室的效果图:
2.Bluetooth通信API介绍
2.1.Bluetooth通信过程
2.2.BluetoothAPI的主要方法
BluetoothAdapter类
BluetoothAdapter.getDefaultAdapter():得到本地默认的BluetoothAdapter,若返回为null则表示本地不支持蓝牙;
isDiscovering():返回设备是否正在发现周围蓝牙设备;
cancelDiscovery():取消正在发现远程蓝牙设备的过程;
startDiscovery():开始发现过程;
getScanMode():得到本地蓝牙设备的ScanMode;
getBondedDevices():得到已配对的设备;
isEnabled():蓝牙功能是否启用。