Vini
Vini
你可以把扫描的设备实例成一个BluetoothDevice,先setDevice,然后自己封装一个connect,不能想想法吗?
记得把issues close掉啊
我一直在用,遇到此问题,可以查查硬件那边处理流程
试试断开的时候取消订阅,重连的时候重新订阅一下
requestMtu(String mac, int mtu, final BleMtuResponse response); 看项目的时候看仔细一点,更新记录不是有吗.
> 我这也有这需求 大佬有空研究研究 `public void requestMtu(String mac, int mtu, BleMtuResponse response)` 这个功能真的有。。。另外,我发现在8.0以上订阅了各种连接监听之后,去断开会特别慢,博主让我横纵向对比,我现在还没来得及测呢,你们有没有发现类似的问题?可以一起交流一下
> > 我试着去改了一下 发现有一些设备一直再重连 就是断一下连一下 > > 这个问题有解决的方案吗?? 这问题还是跟硬件对一下吧,看一下你们设备支持的mtu是多少,然后可以换个测试机试一下,有些机型的mtu也不能太大
> > > > 我试着去改了一下 发现有一些设备一直再重连 就是断一下连一下 > > > > > > > > > 这个问题有解决的方案吗?? > > > > > > 这问题还是跟硬件对一下吧,看一下你们设备支持的mtu是多少,然后可以换个测试机试一下,有些机型的mtu也不能太大 > > 但是我并没有去设置MTU的大小,发现蓝牙设备也是不断断开重连,有遇到过吗 有,找到问题是因为我们硬件的事儿,框架本身没有问题,从使用逻辑或硬件开始对吧
> log > > ``` > > java.lang.RuntimeException:android.os.DeadSystemException > -- > 2 android.app.ApplicationPackageManager.hasSystemFeature(ApplicationPackageManager.java:501) > 3 ...... > 4 Caused by: > 5 android.os.DeadSystemException: > 6 android.app.ApplicationPackageManager.hasSystemFeature(ApplicationPackageManager.java:501) > 7 android.app.ApplicationPackageManager.hasSystemFeature(ApplicationPackageManager.java:493) >...
1.断开所有设备的API倒是没有,但是可以逐个断开。 2.获取已连接所有设备:BluetoothUtils.getConnectedBluetoothLeDevices(),建议自己记录已连接的设备。