今天小编和大家分享android蓝牙教程经验,希望对大家有所帮助。
工具/原料
PS
方法/步骤
1、首先,界面比较魑徒扮阙简单。主要有三个按钮,两个文本和一个列表。三个按钮主要对应打开蓝牙,搜索设备和发送信息三个功能。两个文本主要用于提示连接状态和发送的消息以及获取的消缓肉酪盂息。列表主要展示搜索到的蓝牙设备。源码在后面会提供。
2、要用到蓝牙的功能,需要先在manifest中声明一下蓝牙的使用权限,然后打开蓝牙设备。
3、开启蓝牙需要用到BluetoothAdapter,我们可以通过Bl掼鸿乡羰uetoothAdapter.ACTION_REQUEST_ENABLE枞绶晷箜提示用户开启,也可以bTAdatper.enable()直接开启蓝牙,开启蓝牙后,需要设置蓝牙为可发现状态,让其他设备能够搜索到。
4、搜索蓝牙设备:成功开启蓝牙设备后,调用蓝牙适配器的startDiscovery方法就可以搜索附近可连接的蓝牙设备。另外我们可以调用cancelDiscovery()来取消搜索。
5、当我们开始搜索附近蓝牙设备的时候,系统会发出三个搜索状态的广播:
6、这三个分别对应开始搜索、搜索到设备、搜索结束。因此,我们可以定义一个广播,来获取这些状态。
7、在这里,我将搜索到的设备添加到列表中进行展示。if(device.getBond讵症慧鹱State()!=BluetoothDevice.BOND_BONDED)系统会诺蝈胂叟保存之前配对过的蓝牙设备,这里我们对搜索到的设备进行过滤,判断是否设备是否已经配对过。因此,我们还可以直接获取之前配对过的设备。获取配对过的蓝牙设备:
8、至此,我们就成功地获取到附近的蓝牙设备。