В моем проекте приложение wearos связывается с портативным мобильным приложением с использованием элементов данных. Мое приложение wearOS отправляет данные, помещая и изменяя элемент данных в слое данных.
Перед размещением элемента я хочу загрузить / получить элемент, прежде чем потенциально перезаписать его содержимое. Я могу получить его с помощью dataClient.getDataItems (). Тем не менее, мне это кажется неоптимальным, я хочу использовать dataClient.getDataItem (uri). Чтобы получить указанный c элемент, мне просто нужен uri.
uri format: wear://<node_id>/<path>
Единственное, что я не знаю, это node_id моего узла-создателя. Благодаря ведению журнала я видел, что даже когда я создаю новый DataClient каждый раз, когда я помещаю новый элемент в слой данных, идентификатор узла остается неизменным. Все же я не мог найти способ получить доступ к идентификатору.
Мне кажется, что должна быть простая функция, такая как getLocalNodeId (), чтобы получить недостающую часть URI. Я не прав?