Android蓝牙连接之SPP协议

本文主要介绍了Android中的SPP蓝牙协议,包括如何获取已绑定的蓝牙设备、扫描附近的蓝牙设备,并展示了用于搜索和连接蓝牙设备的代码示例。文章以扫描并筛选出名称为'小米手机'的设备为例,强调了ACTION_FOUND和ACTION_DISCOVERY_FINISHED两个关键事件。后续文章将讲解SPP协议的连接过程和蓝牙文字聊天实现。
摘要由CSDN通过智能技术生成

                                                                                               

       Android蓝牙协议分为两种,SPP协议和BLE(Bluetooth low energy),Android4.3以上加入了低功耗蓝牙即BLE蓝牙协议,本篇文章我主要介绍下spp蓝牙协议的一些特性(BLE协议后期会陆续更新)。

比如我们需要实现一个如下图这样功能

 

1.如何获取当前手机已经绑定了的蓝牙设备?

// 获取默认的蓝牙adapter

BluetoothAdapter mBtAdapter=BluetoothAdapter.getDefaultAdapter();

// 获取当前可用的蓝牙设置

Set<BluetoothDevice> pairedDevices = mBtAdapter.getBondedDevices();

得到当前的蓝牙设备后,就可用通过遍历pairedDevices ,得到当前手机已经配对过的蓝牙设备。

2.如何扫描得到附近的可用蓝牙设备?

if (mBtAdapter.isDiscovering()) {

mBtAdapter.cancelDiscovery();

}

mBtAdapter.startDiscovery();

ArrayAdapter<String> mNewDevicesAdapter = new ArrayAdapter<String>(this,

R.layout.device_name);

由于安卓中获取附近蓝牙设备是通过广播机制去接收的,所以得注册广播

IntentFilter filter = new IntentFilter();

filter.addAction(BluetoothDevice.ACTION_FOUND);

filter.addAction(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);

this.registerReceiver(mReceiver, filter);

/**

 * 监听搜索到的设备

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值