Android代码清除蓝牙已配对信息(转载未验证)
2018-01-18 10:11
344 查看
转载自博客代码中解除手机已配对的蓝牙设备
这几天被一个问题困扰了很久,就是app里面连接蓝牙设备之后解绑断开,蓝牙回调也显示了断开,但是自己再去搜就搜不到了。找了很久原因发现在手机设置的蓝牙配对列表中发现该设备已被配对,导致手机搜不到。然后就找到一个方法得到手机配对的蓝牙列表然后再通过反射的机制取消蓝牙的配对,到这里之后手机就能搜到了蓝牙。但是之后的每一次连接都需要再重新配对。接下来贴下代码:
这几天被一个问题困扰了很久,就是app里面连接蓝牙设备之后解绑断开,蓝牙回调也显示了断开,但是自己再去搜就搜不到了。找了很久原因发现在手机设置的蓝牙配对列表中发现该设备已被配对,导致手机搜不到。然后就找到一个方法得到手机配对的蓝牙列表然后再通过反射的机制取消蓝牙的配对,到这里之后手机就能搜到了蓝牙。但是之后的每一次连接都需要再重新配对。接下来贴下代码:
//得到配对的设备列表,清除已配对的设备 public void removePairDevice(){ if(mBluetoothAdapter!=null){ Set<BluetoothDevice> bondedDevices = mBluetoothAdapter.getBondedDevices(); for(BluetoothDevice device : bondedDevices ){ unpairDevice(device); } } } //反射来调用BluetoothDevice.removeBond取消设备的配对 private void unpairDevice(BluetoothDevice device) { try { Method m = device.getClass() .getMethod("removeBond", (Class[]) null); m.invoke(device, (Object[]) null); } catch (Exception e) { Log.e(TAG, e.getMessage()); } }
相关文章推荐
- 如何清除WINCE系统中的蓝牙配对信息
- Android 获取无线蓝牙MAC信息代码
- Android 获取无线蓝牙MAC信息代码
- Android 获取无线蓝牙MAC信息代码
- Android清除已配对蓝牙列表
- Android 获取无线蓝牙MAC信息代码
- jQuery Validate 表单验证插件----通过name属性来关联字段来验证,改变默认的提示信息,将校验规则写到 js 代码中
- Android蓝牙自动配对工具类,亲测好使!!!
- 如何实现android蓝牙开发 自动配对连接,并不弹出提示框
- 【Android】Android清除本地数据缓存代码
- Android 后台发送邮件 (收集应用异常信息+Demo代码)
- Android 蓝牙获取不到服务(特性信息)
- Android开发之将Edittext输入弹出的软键盘设置搜索确定键。详细代码,已验证可用。
- Android代码中实现WAP方式联网(转载!)
- Android HTTPS验证和添加http头信息token认证
- Android 监听Notification 被清除实例代码
- [转载]Support页面中发送信息到邮箱的表单代码
- android蓝牙主动发起配对实例
- Android清除本地数据缓存代码案例
- Android 蓝牙开发——获取已配对蓝牙并显示