【问题标题】:How do I get my own node_id for dataclient.getDataItem(Uri)?如何为 dataclient.getDataItem(Uri) 获取我自己的 node_id?
【发布时间】:2020-07-25 22:55:41
【问题描述】:

在我的项目中,wearos 应用使用数据项与手持移动应用通信。我的 wearOS 应用通过在数据层中放置和更改数据项来发送数据。

在放置项目之前,我想在可能覆盖其内容之前加载/获取该项目。我可以使用 dataClient.getDataItems() 接收它。然而对我来说,这似乎不是最优的,我想使用 dataClient.getDataItem(uri)。为了获得特定的项目,我只需要 uri。

uri format: wear://<node_id>/<path>

我唯一不知道的是我的创建者节点的 node_id。通过日志记录我已经看到,即使我每次都创建一个新的 DataClient,当我将一个新项目放到数据层时,节点 ID 保持不变。但是我找不到访问该 ID 的方法。

我觉得应该有一个像 getLocalNodeId() 这样的简单函数来获取丢失的 uri 部分。我错了吗?

【问题讨论】:

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


    【解决方案1】:

    不知道,为什么我花了这么长时间才找到:

     var node_id = Tasks.await(getNodeClient(context).localNode).id
    

    【讨论】:

      猜你喜欢
      • 2018-04-26
      • 2011-01-27
      • 2020-05-05
      • 1970-01-01
      • 2012-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-28
      相关资源
      最近更新 更多