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

Send data and wait for the answers with the Wearable Data Layer 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"。我该怎么做?

它的工作原理是一样的。您的可穿戴应用程序需要 WearableListenerService 的子类,并在您的 AndroidManifest.xml 上使用操作 com.google.android.gms.wearable.BIND_LISTENER 声明它。当手持设备准备好向可穿戴设备发送消息时,您可以使用 DataApiMessageApi 并且将在另一个端点

上调用相应的回调