在后台使用BLE设备的最佳方法是什么?

时间:2019-06-03 06:19:39

标签: android service bluetooth-lowenergy

当前,我正在开发具有BLE外围设备的应用程序,我的应用程序充当主设备,而BLE设备充当外围设备。

该应用具有以下提到的用例:

  1. 即使应用程序不在前台,该应用程序也应与BLE设备连接并与之通信。 (应用可以在后台或关闭)
  2. 应用程序连接到BLE设备后,我们需要在应用程序中获取数据并在其上进行处理。
  3. 因此,需要实现的基本用例是,一旦BLE设备在我们设备的范围内,它就应该与我们的应用程序连接并通信 ,而一旦超出了我们设备的范围,它应该停止通信过程。

即使我们的应用程序处于后台或关闭状态,所有这些东西也应该都能正常工作。

根据此链接https://developer.android.com/about/versions/oreo/background中提到的oreo的背景限制 ,我们无法使用服务来实现这种情况。

当前,我们正在使用前台服务来实现所需的用例,但不确定这是否是最佳的使用方法。

请让我知道可以使用最新的android api实现上述用例的最佳方法。

注意:我们的应用的最低SDK版本为23,目标SDK版本为28

0 个答案:

没有答案