Android相当于Swift的HKObserverQuery?

时间:2017-12-22 10:35:50

标签: android ios health-kit google-fit

您好,我想收集用户健康数据。在iOS中我们有HKObserverQuery来观察。例如,当健康数据发生变化时,例如,步骤计数的变化会唤醒我们的应用程序。在Android中是否存在类似的实时更新。所以我可以设置任何变化的监控。 几天我一直在挠头。谢谢。

2 个答案:

答案 0 :(得分:2)

广播

Android应用可以从Android系统和其他Android应用发送或接收广播消息,类似于发布 - 订阅设计模式。当感兴趣的事件发生时,发送这些广播。例如,Android系统在发生各种系统事件时发送广播,例如系统启动或设备开始充电时。例如,应用程序还可以发送自定义广播,以通知其他应用程序他们可能感兴趣的内容(例如,已下载了一些新数据)。

  

当数据发生变化时,您可以在应用程序中使用LocalBroadcastManager,它将从您的代码中调用

     

然后在清单

中注册接收器      

当商店中的数据发生变化时,将您的应用程序本地发送到Broadcast Reciever,如HKObserverQuery

https://developer.android.com/guide/components/broadcasts.html

答案 1 :(得分:0)

是的,java中有一个CompletableFuture类来执行此操作。您可以在Java的文档中阅读它