Wearable.DataApi.getDataItems Buffer为空

时间:2015-10-13 11:10:58

标签: android wear-os android-wear-data-api

修改

当然我错过了一些令人尴尬明显的东西...... 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();

我有没有想念任何明显的东西?如果没有,你能建议一种方法来调试这个问题吗?

0 个答案:

没有答案