android - 尝试转移 Assets ,但得到 "data item is not resolved"

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

我尝试将 Assets (测试图像)从移动设备发送到可穿戴设备。我关注官方Guide for transfering Assets我拿了“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
                }
            }
    }

最佳答案

您没有调用 getDataItem()DataEvent 实例上。

这一行:

    DataMapItem dataMapItem = DataMapItem.fromDataItem(dataItem);

应该是:

    DataMapItem dataMapItem = DataMapItem.fromDataItem(event.getDataItem());

关于android - 尝试转移 Assets ,但得到 "data item is not resolved",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24674845/

相关文章:

java - 改造错误处理

Android - 用手指旋转 ImageView 会移动其他 View

android - 如何在 Android Wear 2.0 上获取配对设备信息

android-fragmentactivity - 如何在一个事件中同时扩展FragmentActivity和WearableActivity?

android - 如何在android中创建数据库?

android - 如何在 gradle 构建脚本中获取包名或 applicationId?

java - CapabilityApi 不返回任何节点

android - OnCapabilityChanged 在手机上工作但不在可穿戴设备上工作

android - 如何在 Android Wear Complication Provider 的表盘上绘制图标?

android - DataAPI 比 MessageAPI 慢得多?