Android 低功耗蓝牙(BLE)开发(3)-- BluetoothDevice详解

本文深入探讨了Android低功耗蓝牙(BLE)开发中的BluetoothDevice对象,包括connectGatt方法的两种调用方式、创建连接、绑定设备、获取UUID和服务记录、设备类型等关键操作,是Android BLE应用开发的重要参考。
摘要由CSDN通过智能技术生成
一. 概述

代表一个远程蓝牙设备。通过此类可以查询其名称、地址、连接状态等信息。这个类的操作会执行在远程蓝牙硬件上,

BluetoothDevice获取方法:
1.使用BluetoothAdapter.getRemoteDevice(String)方法去创建一个已知MAC地址的设备
2.通过 BluetoothAdapter.getBondedDevices()得到已经配对的设备集合

二. 常量

1.广播常量 
主要广播常量如下图:


String ACTION_ACL_CONNECTED :与远程设备建立连接(低级别)发送的广播,总是包含EXTRA_DEVICE附加域.常量值: "android.bluetooth.device.action.ACL_CONNECTED"

String ACTION_ACL_DISCONNECTED与远程设备断开连接(低级别)发送的广播,总是包含EXTRA_DEVICE附加域.常量值"android.bluetooth.device.action.ACL_DISCONNECTED"

String ACTION_ACL_DISCONNECT_REQUESTED远程设备提出断开连接的请求,即将断开连接 总是包含EXTRA_DEVICE附加域,友好的断开连接,一般会发送此广播。常量值"android.bluetooth.device.action.ACL_DISCONNECT_REQUESTED"

String ACTION_BOND_STATE_CHANGED:远程设备连接状态改变,如一个设备已经被匹配,总是包含EXTRA_DEVICE, EXTRA_BOND_STATE EXTRA_PREVIOUS_BOND_STATE.这些附加域。常量值: "android.bluetooth.device.action.BOND_STATE_CHANGED"

String ACTION_CLASS_CHANGED一个已经改变的远程设备的蓝牙类,总是包含EXTRA_DEVICEEXTRA_BOND_STATE这些附加域。常量值:"android.bluetooth.device.action.CLASS_CHANGED"

String ACTION_FOUND发现远程设备,当远程设备在查找过程中被发现时会发送该广播, 总是包含EXTRA_DEVICE, EXTRA_CLASS附加域, 如果这个蓝牙可用的话, 还会包含EXTRA_NAME, EXTRA_RSSI附加域,常量值:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值