Android Wear-从WearableListenerService获取数据

时间:2015-04-06 19:07:06

标签: android

我正在开发一款Android Wear应用程序,每隔x秒就会从移动设备应用程序接收数据。 为了接收数据,我正在使用MessageApi:

可穿戴应用程序中的监听器:

public class MWearableListenerService extends WearableListenerService {
    private String m_lastMessage;    

    @Override
    public void onMessageReceived(MessageEvent messageEvent) {
        super.onMessageReceived(messageEvent);

        m_lastMessage = new String(messageEvent.getData());
    }
}

我希望我的可穿戴应用UI能够访问数据。 我知道我可以使用GoogleApiClient在本地发送数据,但我宁愿避免这种情况。

最佳做法是什么?

由于

1 个答案:

答案 0 :(得分:0)

正如您在文档中所读到的,您有两种方法:
MessageApi.MessageListener通过活动中的listner或WearableListenerService。

  

应用程序期望在进行中时被通知事件   背景应该扩展这个类。活动和其他短命   Android组件可能会使用addListener(GoogleApiClient,   DataApi.DataListener),addListener(GoogleApiClient,   MessageApi.MessageListener)和addListener(GoogleApiClient,   NodeApi.NodeListener)在一段有限的时间内接收事件。

这是关键的区别。所以你应该决定你的情况,并选择适当的api。