Android 蓝牙管理模块 蓝牙连接,读数据

重要的事情一定要提前说:


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()进行二次开发。


Android 蓝牙管理模块 蓝牙连接,读数据Android 蓝牙管理模块 蓝牙连接,读数据