Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 如何在每个打开同一个蓝牙低能量设备时重新连接我的应用程序?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发一个 Android应用程序.一开始,这个应用程序向用户显示一个蓝牙设备列表,当他选择一个打开另一个活动时.

我的目标是:一天之后,当用户重新打开应用程序时,应用程序将不得不记住有缺陷的设备,并且必须尝试重新连接它.

现在我以这种方式获得了我的目标:

>我最好记住所选设备的mac地址
>当用户重新打开应用程序时,应用程序执行隐藏的扫描,并尝试重新连接到具有相同MAC地址的设备.
>为了检索mac地址我使用函数getAddress()(当我尝试连接到这个功能给我的android外设
一些问题,因为设备每个更改他的MAC地址
开始:/)

一个最好的方式来获得同样的事情吗?

关闭主题:ScanScult的功能onScanResult有一段时间返回给我的设备,是不是正常?
我已经使用了startLeScan(UUID [] serviceUuids,BluetoothAdapter.LeScanCallBACk回调),而在棒棒糖之后,我使用了新版本的startLeScan与Scanfilter.这可能是问题吗?

解决方法

为了保护隐私,mac地址不断变化 – 请参下面的代码片段:

所以理想的方法是使用IRK来实现设备的实际地址.但是我没有找到任何API来做.

目前,我在mny应用程序中使用的工作重新连接到设备,

>循环遍历所有可用的设备.
>获得序列号,如果序列号不匹配已存储的号码
然后断开连接.
>对所有设备重复步骤2.

如果设备通过某些服务暴露了序列号,这项工作将会起作用.

您也可以在调用connectGatt (Context context,boolean autoConnect,BluetoothGattCallback callback)时尝试将autoconnect标志设置为true

从文档:

大佬总结

以上是大佬教程为你收集整理的android – 如何在每个打开同一个蓝牙低能量设备时重新连接我的应用程序?全部内容,希望文章能够帮你解决android – 如何在每个打开同一个蓝牙低能量设备时重新连接我的应用程序?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。