蓝牙连接库 IBleLib的使用
蓝牙连接库 IBleLib
IBLeLib 是一个安卓平台的蓝牙库,可以方便的实现蓝牙的搜索、连接、数据读取的操作。
Github链接
所有的代码和Demo都已经上传到了Github,喜欢可以star。
点击跳转到Github
效果图
Demo实现了蓝牙的搜索和链接配对,到数据获取,链接的对象是一个蓝牙电子秤,当电子秤获得质量之后会发送一个数据返回给应用。
使用方法
所有的操作都简化到了一个类里面IBleManager
,通过调用IBleManager.getInstance()
来获取单例对象。
打开关闭
打开蓝牙
IBleManager.getInstance().openBle()
关闭蓝牙
IBleManager.getInstance().closeBle()
判断蓝牙是否打开
IBleManager.getInstance().isOpen()
返回值是布尔值,true
:打开,false
:关闭
搜索
开始搜索
IBleManager.getInstance().startSearch(Context activity, IBleSearchManager.OnIBleSearchListener listener)
结束搜索
IBleManager.getInstance().stopSearch()
连接
配对
IBleManager.getInstance().bond(String mac, OnBleBondListener listener)
开始连接
IBleManager.getInstance().connect(Context context, String mac, UUID uuid, OnBleConnectListener listener)
UUID :UUID是通用唯一识别码(Universally Unique
Identifier)的缩写,蓝牙的每一个服务通过特定的UUID来标识,可以通过查看蓝牙服务于UUID的对应关系来找到自己需要的UUID。
断开连接
IBleManager.getInstance().disConnect(String mac)
是否连接成功
IBleManager.getInstance().isConnect(String mac)
读取数据
IBleManager.getInstance().read(Context context, String mac, UUID uuid, OnIBleReadListener listener)
注意事项
蓝牙的搜索需要使用到定位权限,需要动态申请权限的时候请务必先获取权限然后在搜索蓝牙。