当Android应用未运行时,从Android主机设备发送消息

时间:2015-11-17 17:23:23

标签: java android android-studio wear-os android-wear-data-api

我正在构建一个简单的动机报价应用程序,它可以从MySQL数据库生成随机引用。该应用程序在移动设备上正常工作,我想将报价消息同步到Wear设备。我使用MessageApi执行此操作并使用本教程进行设置:http://android-wear-docs.readthedocs.org/en/latest/sync.html

但是,仅当应用程序在主机设备上运行时,消息功能才有效。我需要单独在Wear上启动应用程序,并且仍然能够从移动设备接收消息。我想在Wear设备上运行相同的应用程序,它将在它上面运行一个httpconnection,但据我所知,Android Wear无法实现这一点。

所以我的问题是,有没有办法在Wear设备上打开一个应用程序,触发移动应用程序在后台打开,从而以这种方式接收消息?

1 个答案:

答案 0 :(得分:0)

您的移动应用可以实现WearableListenerService。在该服务实施中,您可以通过佩戴设备上的伴侣应用程序收听发送到手机的消息(当此类消息发送到您的手机时,手机上的框架会启动您的服务并将消息传递给它) 。然后,您可以在该服务中实现所需的逻辑(获取报价等)并回复您的磨损消息;当它的工作完成后,该服务将自行消失。为此,您的磨损应用程序需要在启动时(或在您的应用中看到适当的时候)将此类消息发送到您的手机应用程序。这种方法应该起作用,可能是最适合您用例的方法。