Как я могу получить свой собственный node_id для dataclient.getDataItem (Uri)? - PullRequest
0 голосов
/ 13 апреля 2020

В моем проекте приложение wearos связывается с портативным мобильным приложением с использованием элементов данных. Мое приложение wearOS отправляет данные, помещая и изменяя элемент данных в слое данных.

Перед размещением элемента я хочу загрузить / получить элемент, прежде чем потенциально перезаписать его содержимое. Я могу получить его с помощью dataClient.getDataItems (). Тем не менее, мне это кажется неоптимальным, я хочу использовать dataClient.getDataItem (uri). Чтобы получить указанный c элемент, мне просто нужен uri.

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

Единственное, что я не знаю, это node_id моего узла-создателя. Благодаря ведению журнала я видел, что даже когда я создаю новый DataClient каждый раз, когда я помещаю новый элемент в слой данных, идентификатор узла остается неизменным. Все же я не мог найти способ получить доступ к идентификатору.

Мне кажется, что должна быть простая функция, такая как getLocalNodeId (), чтобы получить недостающую часть URI. Я не прав?

1 Ответ

0 голосов
/ 13 апреля 2020

Нет, почему я так долго не мог найти:

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