私は、ウェアラブルと同期するを使用してに保存される に を保存していBitmap
ます。次を使用してすべての s を反復処理する場合:Asset
DataItem
DataItemMap
DataItem
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 が表示されます。
null 配列の長さを取得しようとしています
は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());