试图转移资产,但得到“数据项未解决”

时间:2014-07-10 11:01:33

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

我尝试将资产(测试图像)从手机发送到磨损设备。我跟随官方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
                }
            }
    }

2 个答案:

答案 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" />

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