安卓BLE开发教程(二) BLE开发流程

本文详述了安卓平台上的BLE(Bluetooth Low Energy)开发流程,包括声明权限、获取Adapter、开启蓝牙、扫描设备、连接、枚举特征值、利用特征值进行通讯以及关闭蓝牙的步骤。开发者可以通过这些步骤实现安卓设备与BLE设备的有效通信。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在安卓上进行BLE开发时,就不必像理解BLE协议栈那样复杂了。因为安卓的BLE包为我们提供了十分丰富的API、各类常量、各类连接通信情况下的回调API等。

具体流程

一、声明权限

二、获取Adapter适配器

三、开启蓝牙

四、BLE扫描与停止

五、连接设备

六、枚举特征值及其属性

七、利用特征值通讯

八、关闭蓝牙


一、声明权限

在AndroidManifest.xml文件中声明应用需要的特性及权限。

<!-- 声明App使用条件为支持BLE -->
<uses-feature android:name="android.hardware.bluetooth_le" android:required="true"/>
<!-- 声明蓝牙权限 -->
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
<!-- 安卓6.0开始需要此权限 -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>

二、获取Adapter适配器

final BluetoothManager mBluetoothManager =
        (BluetoothManager)getSystemService(Context.BLUETOOTH_SERVICE);
BluetoothAdapter mBluetoothAdapter = mBluetoothManager.getAdapter();

三、开启蓝牙

if (mBluetoothAdapter != null && !mBluetoothAdapter.isEnabled()) {
    Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
    startActivityForResult(intent, BLE_ENABLE);
}

四、BLE扫描与停止

private boolean mScanning;//是否正在搜索
private Handler mHandler = new Handler();
// 预设15秒扫描时间
private static final int SCAN_PERIOD = 15000;

private void scanLeDevice(final boole
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值