两个WearableListenerService。如何只向其他设备发送请求?

时间:2014-11-29 15:34:26

标签: android sync assets

请帮忙。 我有两个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早先在手机上。如何仅向其他设备发送请求?

感谢。

1 个答案:

答案 0 :(得分:0)

你有没有交叉检查路径(AUDIO_PATH)?它应该在phone中的wearableListenerService的onDataChanged中相同,并且在Wear中的wearableListenerService的onDataChanged中不相同。

在你的问题中,你已经提到过你需要向一方发送请求,然后你不必在发送端实现onDataChangedMethod。