小编rup*_*ain的帖子

如何在每个开放时将我的应用程序重新连接到同一个蓝牙低功耗设备?

我正在开发一款Android应用.在开始时,此应用程序向用户显示蓝牙设备列表,当他选择其中一个打开其他活动时.

我的目标是:在用户重新打开应用程序的某一天之后,应用程序必须记住ble设备,并且必须尝试重新连接到它.

现在我已经通过这种方式获得了目标:

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

有一种获得同样东西的最佳方法吗?

关闭主题:ScanResult中的函数onScanResult有时会返回给我null设备,这是正常的吗?我使用了startLeScan(UUID [] serviceUuids,BluetoothAdapter.LeScanCallback回调),在棒棒糖之后我使用了新版本的startLeScan和Scanfilter.这可能是问题吗?

android bluetooth bluetooth-lowenergy

10
推荐指数
1
解决办法
1240
查看次数

BluetoothGatt 连接后返回空服务列表

我正在构建一个应用程序来从 ble 设备读取数据。连接到我调用的设备后mBluetoothGatt.discoverServices()onServicesDiscovered(..)我正在通过调用getServices().

问题是有时列表是空的。有没有人遇到过这个问题。这个问题是随机的,不是 100% 可重现的。

android bluetooth bluetooth-lowenergy android-bluetooth

6
推荐指数
1
解决办法
1074
查看次数