我尝试将资产(测试图像)从手机发送到磨损设备。我跟随官方Guide for transfering Assets我采取了" DataLayerListenerService"。问题是,我得到了#34;数据项未解决"在DataMapItem.fromDataItem(dataItem);
"数据项未解析"。
我真的被困在这里而且我从文档中得不到它。 Plz帮助。
public void onDataChanged(DataEventBuffer dataEvents) {
for (DataEvent event : dataEvents) {
if (event.getType() == DataEvent.TYPE_CHANGED &&
event.getDataItem().getUri().getPath().equals("/image")) {
DataMapItem dataMapItem = DataMapItem.fromDataItem(dataItem);
Asset profileAsset = dataMapItem.getDataMap().getAsset("profileImage");
Bitmap bitmap = loadBitmapFromAsset(profileAsset);
// Do something with the bitmap
}
}
}
答案 0 :(得分:1)
您未在DataEvent
实例上致电getDataItem()
。
这一行:
DataMapItem dataMapItem = DataMapItem.fromDataItem(dataItem);
应该是:
DataMapItem dataMapItem = DataMapItem.fromDataItem(event.getDataItem());
答案 1 :(得分:0)
@matiash
好的,我找到了解决方案。根据Android Studio中的ADB日志,它在移动应用程序的AndroidManifest.xml中缺少以下内容。
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
我现在尝试将资产发送到设备。 谢谢大家指出正确的方向。