修改
当然我错过了一些令人尴尬明显的东西...... GoogleApiClient没有连接。
我正在尝试在手机和手表之间同步一些数据。我决定使用Wearable.DataApi.putDataItem
方法,但是当我尝试检索可穿戴设备上的数据时,itemBuffer
是空的...我一定做错了,不知道它是什么
提供数据:
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(bos);
oos.writeObject(article);
PutDataRequest request = PutDataRequest
.createWithAutoAppendedId(WearApiConstants.NEWS_BREAKING)
.setData(bos.toByteArray());
Wearable.DataApi.putDataItem(mGoogleApiClient, request).await();
检索数据:
Uri.Builder builder = new Uri.Builder();
builder.scheme(PutDataRequest.WEAR_URI_SCHEME)
.path(WearApiConstants.NEWS_BREAKING);
Uri uri = builder.build();
DataItemBuffer itemBuffer =
Wearable.DataApi.getDataItems(mGoogleApiClient, uri, DataApi.FILTER_PREFIX)
.await();
我有没有想念任何明显的东西?如果没有,你能建议一种方法来调试这个问题吗?