Android 蓝牙管理模块 蓝牙连接,读数据
重要的事情一定要提前说:
第一步:初始化
GoodBlueToothManager.shareInstance().init(new BlueToothCallBack() {
StringBuffer sb = new StringBuffer();
@Override
public void onConnectChanged(int state) {
String stateStr = state == 0?"成功": state == 1?"失败": (state == 2?"断开":"其它");
DebugUtil.Tost("state:"+stateStr,MainActivity.this);
if(state == 0){
sb = new StringBuffer();
}
}
@Override
public void onReceiveData(Object data) {
String message = data.toString();
}
});
当链接发生变化时回调onConnectChanged方法
0:成功 1:失败 2:断开
当蓝牙发送过来数据时回调onReceiveData方法
第二步:获取当前有效的蓝牙设备(上一次使用的蓝牙设备)
DeviceInfo deviceInfo = GoodBlueToothManager.shareInstance().getActiveDevices(view.getContext());
这个方法在第一次调用时会比较耗时,建议在异步线程中调用。
第三步:如果第二步返回的结果为Null,调用蓝牙扫描方法,跳转试图进行蓝牙连接。
GoodBlueToothManager.shareInstance().startScanBlueDevice(MainActivity.this);
第四步:连接成功后再重复第二步可以秒回DeviceInfo
compile 'wang.igood.goodbluetooth:goodbluetooth:0.0.5'
第一步:初始化
GoodBlueToothManager.shareInstance().init(new BlueToothCallBack() {
StringBuffer sb = new StringBuffer();
@Override
public void onConnectChanged(int state) {
String stateStr = state == 0?"成功": state == 1?"失败": (state == 2?"断开":"其它");
DebugUtil.Tost("state:"+stateStr,MainActivity.this);
if(state == 0){
sb = new StringBuffer();
}
}
@Override
public void onReceiveData(Object data) {
String message = data.toString();
}
});
当链接发生变化时回调onConnectChanged方法
0:成功 1:失败 2:断开
当蓝牙发送过来数据时回调onReceiveData方法
第二步:获取当前有效的蓝牙设备(上一次使用的蓝牙设备)
DeviceInfo deviceInfo = GoodBlueToothManager.shareInstance().getActiveDevices(view.getContext());
这个方法在第一次调用时会比较耗时,建议在异步线程中调用。
第三步:如果第二步返回的结果为Null,调用蓝牙扫描方法,跳转试图进行蓝牙连接。
GoodBlueToothManager.shareInstance().startScanBlueDevice(MainActivity.this);
第四步:连接成功后再重复第二步可以秒回DeviceInfo
如果需要向蓝牙发送数据可以在deviceInfo.getDevice()进行二次开发。