Ble 作为广播方如何主动断开连接

最近有这个需求,很是头疼,试了好久都没有成功,最终还是找到了解决方法。
当我们连接成功后,会在 onConnectionStateChange 拿到回调,这里我们可以获得到device,同时我们需要拿到BluetoothGattServer。

@Override
public void onConnectionStateChange(BluetoothDevice device, int status, int newState) {
    super.onConnectionStateChange(device, status, newState);
    if (newState == BluetoothProfile.STATE_CONNECTED){
        mDevice = device;
        // 连接成功后,需要调用connect
        mBluetoothGattServer.connect(device, false);
    }else {
        mDevice = null;
    }
}

// 主动断开时,调用此方法
private void cancelConnection(){
    if (mDevice != null) {
        mBluetoothGattServer.cancelConnection(mDevice);
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,144评论 1 32
  • 本文开启 linux 内核 V4L2 框架部分的学习之旅,本文仅先对 V4L2 的框架做一个综述性的概括介绍,然后...
    yellowmax阅读 7,655评论 0 13
  • 点击查看原文 Web SDK 开发手册 SDK 概述 网易云信 SDK 为 Web 应用提供一个完善的 IM 系统...
    layjoy阅读 13,946评论 0 15
  • 第十二章 “没有啊,他妈说他来上班了呀。”来人显得有点惊讶,“这麻烦了,他家让他回去,有两天没回去了。还以为在厂里...
    姜苏阅读 201评论 0 0
  • 旧辞除岁引新回,尽余晖,万家帏,爆竹声声,通夜挑灯熙。祭祖祈安迎腊日,嘉平庆,厚丰牺。 忽闻炉灶郁香迷,紫光霓,百...
    诗酒慰年华的夏川阅读 190评论 0 2