我已通过两个模块中的WearableListenerServices成功实现了手机和手表应用之间的通信。这在大多数情况下都非常有效,但是,如果我暂时不使用手机应用,那么手表应用就会停止通信。这表明WearableListenerService没有被唤醒"如预期的那样。要解决这个问题,我必须打开手机应用程序,然后在手表应用程序再次完美通信的同时打开手机应用程序。
有没有办法可以保证它会被唤醒"吗?或者我错过了什么?
电话清单:
<service android:name=".app.util.ListenerService">
<intent-filter>
<action android:name="com.google.android.gms.wearable.MESSAGE_RECEIVED" />
<data
android:host="*"
android:scheme="wear" />
</intent-filter>
</service>
穿上app:
<service android:name=".util.ListenerService">
<intent-filter>
<action android:name="com.google.android.gms.wearable.MESSAGE_RECEIVED" />
<data
android:host="*"
android:scheme="wear" />
</intent-filter>
</service>
如果您需要更多关于听众的具体实施,我很乐意提供,但它似乎并不相关。谢谢!
答案 0 :(得分:0)
我们都知道BIND_LISTENER for wearable app is already deprecated并且它被细粒度的意图过滤器所取代。因此,请确保为您的应用使用正确的过滤器。您可以了解各个过滤器的含义和目的here。
尝试检查此documentation以构建可编程应用,它会向您展示如何使用WearableListenerService
为您的应用。它还提供了一些示例代码,您可以验证是否在应用程序中正确实现了此代码。