1

我尝试将资产(测试图像)从移动设备发送到穿戴设备。我遵循转移资产的官方指南,我采用了“DataLayerListenerService”。问题是,我在“数据项未解决”上得到DataMapItem.fromDataItem(dataItem);“数据项未解决”。

我真的被困在这里,我没有从文档中得到它。请帮忙。

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
                }
            }
    }
4

2 回答 2

1

你没有调用getDataItem()实例DataEvent

这一行:

    DataMapItem dataMapItem = DataMapItem.fromDataItem(dataItem);

应该改为:

    DataMapItem dataMapItem = DataMapItem.fromDataItem(event.getDataItem());
于 2014-07-10T15:28:30.887 回答
0

@matiash

好的,我找到了解决方案。根据 Android Studio 中的 ADB 日志,移动应用程序的 AndroidManifest.xml 中缺少以下内容。

<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />

我现在将尝试将资产发送到设备。谢谢大家指出正确的方向。

于 2014-07-10T22:01:48.217 回答