过滤WearableListenerService处理的消息

时间:2015-03-24 16:00:01

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

我注意到我的WearableListenerService是由连接的手表随机启动的,即使它不是我发送消息的应用。

我知道它正在启动,因为当我离开它过夜时,我会在创建它时记录,并且会在整个过程中随机启动多次。我也会在我的Application课程创建时同时登录。

即使应用程序已关闭,我仍然希望服务的功能能够被调用,但不是所有时间都可以。

当我的Android Wear应用程序发送消息时,是否只能启动WearableListenerService

1 个答案:

答案 0 :(得分:1)

您可以使用与以下代码类似的代码过滤消息:

public class ListenerServiceFromWear扩展了WearableListenerService {

private static final String HELLO_WORLD_WEAR_PATH = "/hello-world-wear";

@Override
public void onMessageReceived(MessageEvent messageEvent) {

    /*
     * Receive the message from wear
     */
    if (messageEvent.getPath().equals(HELLO_WORLD_WEAR_PATH)) {

        Intent startIntent = new Intent(this, MyActivity.class);
        startIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(startIntent);
    }

}

}