识别来自磨损设备上的特定手持应用程序的通知

时间:2014-11-17 13:37:59

标签: android notifications wear-os

我想知道是否可以对可穿戴设备上的特定掌上电脑应用程序的通知做出特殊行为。

我想要实现的是来自手持设备的通知,该手持设备连接到可穿戴设备以启动我的自定义应用程序(在磨损设备上),而没有关于磨损本身的通知。问题是,这必须是一个通知(来自电话),它将来自特定的应用程序(来自手机应用程序)。

这可能,或者你有更好的想法来处理这个问题吗?

1 个答案:

答案 0 :(得分:0)

  1. 使用手持设备中的任何活动或服务MessageApi方法Wearable.MessageApi.sendMessage()从手持设备发送消息(以便佩戴Wear设备以启动活动或服务)

    Wearable.MessageApi.sendMessage(googleApiClient, nodeId, SOME_UNIQUE_MESSAGE_PATH, MY_MESSAGE);
    
  2. 通过覆盖Wear设备中WearableListenerService类中的onMessageReceived函数来接收消息

    @Override
    public void onMessageReceived(MessageEvent messageEvent) {
    
    if (messageEvent.getPath().equals(SOME_UNIQUE_MESSAGE_PATH)) {
      final String message = new String(messageEvent.getData());
      Log.v(TAG, "From Phone - message path : " + messageEvent.getPath());
      Log.v(TAG, "From Phone - message : " + message);
      if(message == MY_MESSAGE){
          //call your activity or service here
    }
    }
    else {
      super.onMessageReceived(messageEvent);
    }
    

    }

  3. onMessageReceived功能

  4. 启动Wear设备中的所需ActivityService