Android蓝牙开发浅析

2014-11-24 13:07:19 · 作者: · 浏览: 2


1. 使用蓝牙的响应权限




2. 配置本机蓝牙模块


在这里首先要了解对蓝牙操作一个核心类BluetoothAdapter



3.搜索蓝牙设备


使用BluetoothAdapter的startDiscovery()方法来搜索蓝牙设备


startDiscovery()方法是一个异步方法,调用后会立即返回。该方法会进行对其他蓝牙设备的搜索,该过程会持续12秒。该方法调用后,搜索过程实际上是在一个System Service中进行的,所以可以调用cancelDiscovery()方法来停止搜索(该方法可以在未执行discovery请求时调用)。


请求Discovery后,系统开始搜索蓝牙设备,在这个过程中,系统会发送以下三个广播:


ACTION_DISCOVERY_START:开始搜索


ACTION_DISCOVERY_FINISHED:搜索结束


ACTION_FOUND:找到设备,这个Intent中包含两个extra fields:EXTRA_DEVICE和EXTRA_CLASS,分别包含BluetooDevice和BluetoothClass。


我们可以自己注册相应的BroadcastReceiver来接收响应的广播,以便实现某些功能