我将Bitmap
sAsset
存储在一个DataItem
使用DataItemMap
与我的可穿戴设备同步的 a 中。如果我使用以下方法遍历我的所有DataItem
s:
DataItemBuffer list = api.getDataItems(connection.getClient()).await()
for(DataItem item : list) {
...
}
我怎样才能得到每个的大小Asset
?
编辑:当我使用
DataMapItem dataMapItem = DataMapItem.fromDataItem(item);
Asset asset = dataMapItem.getDataMap().getAsset(BITMAP_KEY);
int size = asset.getData().length;
我得到一个 NPE,上面写着:
尝试获取空数组的长度
使用Asset
:
PutDataMapRequest putRequest = PutDataMapRequest.create(path);
DataMap map = putRequest.getDataMap();
ByteArrayOutputStream stream = new ByteArrayOutputStream();
b.compress(Bitmap.CompressFormat.PNG, 100, stream);
stream.flush();
Asset asset = Asset.createFromBytes(stream.toByteArray());
map.putAsset(mapKey, asset);
Wearable.DataApi.putDataItem(connection.getClient(), putRequest.asPutDataRequest());