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



  
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值