BLE使用笔记

本文介绍了Android系统中BLE(低功耗蓝牙)的使用,包括权限声明、初始化BluetoothAdapter、扫描与连接设备、处理连接后的服务和特征值。详细阐述了BLE连接的步骤,如扫描指定UUID的设备,停止扫描,连接设备后的服务发现和数据通信等。
摘要由CSDN通过智能技术生成

一、BLE概述

Android4.3以上加入了BLE——低功耗蓝牙。

使用低功耗蓝牙可以包括多个Profile,一个Profile中有多个Service,一个Service中有多个Characteristic,一个Characteristic中包括一个value和多个Descriptor。

二、BLE的使用

1.权限

和经典蓝牙一样,应用使用蓝牙,需要声明BLUETOOTH权限,如果需要扫描设备或者操作蓝牙设置,则还需要BLUETOOTH_ADMIN权限:

<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>


<uses-feature android:name="android.hardware.bluetooth_le" android:required="true"/>

required为true时,则应用只能在支持BLE的Android设备上安装运行;required为false时,Android设备均可正常安装运行,需要在代码运行时判断设备是否支持BLE:

//  判断当前手机是否支持BLE

if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)) {
    Toast.makeText(this, R.string.ble_not_supported, Toast.LENGTH_SHORT).show();
    finish();
}

2.使用步骤

2.1 初始化 BluetoothAdapter,用来判断设备是否支持蓝牙并打开蓝牙

// Initializes a Bluetooth adapter.  For API level 18 and above, get a reference to

finalBluetoothManager bluetoothManager =

(BluetoothManager) context.getSystemService(Context.BLUETOOTH_SERVICE);

mBluetoothAdapter= bluetoothManager.getAdapter();

// 判断是否支持蓝牙

if(mBluetoothAdapter==null) {

return false;

}

//打开蓝牙

if(!mBluetoothAdapter.isEnabled()) {

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值