工人经理的自定义约束

时间:2019-04-30 10:56:08

标签: android bluetooth-lowenergy android-workmanager

我有一个用例,仅当我的蓝牙设备与我的android应用程序连接时,我的工作人员才能工作。
如何在工作管理器中设置自定义约束,以便运行我的工作者类。

示例
仅当连接了Internet并且BLE设备与我的应用程序连接时,我的应用程序才应将我的ble设备数据与服务器同步。

我知道WorkManager BUT自定义约束中提供了Internet约束,在我的情况下,BLE设备应该连接,需要在我的情况下进行处理。

2 个答案:

答案 0 :(得分:0)

WorkManager不支持自定义约束。

您可以在WorkManager issue tracker上打开功能请求,并附带一些其他详细信息。

答案 1 :(得分:0)

不幸的是,没有这样的功能,但是您可以做的是:

  • 使用互联网限制
  • 工作人员启动后,请检查您的设备是否已连接到所需的蓝牙设备
  • 如果是->执行您的代码
  • 如果不是->终止工作人员

如果需要定期执行此操作,则可以使用pycobertura diff --format html --output cov_diff.html coverage_old.xml coverage_new.xml