使用可穿戴数据层发送数据并等待答案 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
声明它。当手持设备准备好向可穿戴设备发送消息时,您可以使用 DataApi
或 MessageApi
并且将在另一个端点
上调用相应的回调
我有一个可穿戴设备,数据从该设备发送到包装在 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
声明它。当手持设备准备好向可穿戴设备发送消息时,您可以使用 DataApi
或 MessageApi
并且将在另一个端点