请帮忙。 我有两个WearableListenerServices。第一个在手机上,第二个在手表上。如果我将资产数据从磨损发送到手机,例如:
PutDataMapRequest dataMap = PutDataMapRequest.create(AUDIO_PATH);
dataMap.getDataMap().putAsset(REC_AUDIO_KEY, asset);
dataMap.getDataMap().putLong(TIME, new Date().getTime());
dataMap.getDataMap().putString(NAME, name);
PutDataRequest request = dataMap.asPutDataRequest();
Wearable.DataApi.putDataItem(mGoogleApiClient, request).setResultCallback(new ResultCallback<DataApi.DataItemResult>() {
@Override
public void onResult(DataApi.DataItemResult dataItemResult) {
if (!dataItemResult.getStatus().isSuccess()) {
failRecord();
}else{
successRecord(true);
}
}
});
我希望结果来自手机,但实际上响应是从它自己回来的。问题是在手表上执行的方法onDataChanged早先在手机上。如何仅向其他设备发送请求?
感谢。
答案 0 :(得分:0)
你有没有交叉检查路径(AUDIO_PATH)?它应该在phone中的wearableListenerService的onDataChanged中相同,并且在Wear中的wearableListenerService的onDataChanged中不相同。
在你的问题中,你已经提到过你需要向一方发送请求,然后你不必在发送端实现onDataChangedMethod。