使用可穿戴数据层API发送数据并等待答案

时间:2015-05-27 08:47:33

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

我有一个可穿戴设备,可以将数据发送到包裹在DataMap对象中的手持设备。在手持设备上,我实现了一个以这种方式扩展WearableListenerService的侦听器服务:

public class ListenerService extends WearableListenerService {
    private static final String TAG = ListenerService.class.toString();

    private static final String WEARABLE_DATA_PATH = "/wearable_data";

    @Override
    public void onDataChanged(DataEventBuffer dataEvents) {
        DataMap dataMap;

        for (DataEvent event : dataEvents) {
            if (event.getType() == DataEvent.TYPE_CHANGED) {
                String path = event.getDataItem().getUri().getPath();

                if (path.equals(WEARABLE_DATA_PATH)) {
                    dataMap = DataMapItem.fromDataItem(event.getDataItem()).getDataMap();

                    messageReceived(dataMap);
                }
            }
        }
    }

    private void messageReceived(DataMap dataMap) {
        Log.v(TAG, "DataMap received on handheld device: " + dataMap);
    }
}

从可穿戴设备到手持设备的传输完美无瑕。但是,我需要从掌上电脑发送回可穿戴式答案,例如“ok done”或“error xxx”。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

它的工作方式相同。您需要在可穿戴应用上使用WearableListenerService的子类,并在您的AndroidManifest.xml上使用操作com.google.android.gms.wearable.BIND_LISTENER进行声明。当掌上电脑准备好向可穿戴设备发送消息时,您可以使用DataApiMessageApi,并在另一个端点上调用相应的回调