转载请注明来源: http://blog.csdn.net/kjunchen/article/details/50909410
使用BleLib的轻松搞定Android低功耗蓝牙Ble 4.0开发详解
- 示例源码: https://github.com/junkchen/BleLib/tree/master/sample
- Android ble4.0开发基础篇:http://blog.csdn.net/kjunchen/article/details/50339549
BleLib是Android低功耗蓝牙4.0及以上开发的辅助库,一行代码解决Ble初始化、扫描、连接、特性读写、设置通知等操作。
BleLib支持单个Ble连接或多个Ble设备同时连接。
BleLib中的关键类:
- BleService是单个Ble连接操作的服务类
- GattAttributes类中包含了蓝牙联盟规定的服务和特征的UUID值
- MultipleBleService类是可多个蓝牙设备同时连接的服务类
使用方法
第一步:添加BleLib库依赖
因此,在你项目Module中的build.gradle文件中添加库依赖即可,如下:
dependencies {
compile 'com.junkchen.blelib:blelib:1.0.4'
}
只此一句即可使用BleLib库,方便吧,要的就是这效果。
使用Android Studio时按照如下方式添加依赖比较好,获取的是最新的版本,结果和上面是一样的,进入模块的库依赖设置,搜索blelib即可获取:
第二步:绑定BleLib服务
BleLib库中的Ble服务类继承了Service,因此建议绑定服务进行使用。(如果项目中需要同时连接多了Ble设备进行控制请绑定MultipleBleService)
private BleService mBleService;
private boolean mIsBind;
private ServiceConnection serviceConnection = new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName name, IBinder service) {
mBleService = ((BleService.LocalBinder) service).getService();
if (mBleService.initialize()) {
if (mBleService.enableBluetooth(true)) {
mBleService.scanLeDevice(true);
Toast.makeText(BleScanActivity.