Как работает NodeAPI в сервисах Google Play?

Я пытался найти список узлов с помощью метода getNodes() в NodeAPI в GooglePlayServices.

У меня есть одни часы LG G Live, одни Samsung Gear 2 (Tizen OS) и одни Google Glass.

Мои часы LG G Watch подключены к сопутствующему ПРИЛОЖЕНИЮ (через GoogleAPIClient) на телефоне (Samsung S4). У меня есть одно приложение, которое проверяет, подключены ли часы к телефону, и если нет, уведомляет пользователя об этом. Я использовал для этого метод getNodes() и соединил стекло и шестерню с телефоном с помощью «My Glass» и «Gear Manager» (вот и все). У меня сложилось впечатление, что и стекло, и механизм также будут отображаться в списке getNodes(), но в списке был только G Live.

Итак, теперь я думаю, что это устройство должно быть подключено к GoogleApiClient с телефоном (через сопутствующее приложение), чтобы показать его как узел. Эта штука говорила, что если я подключаю Glass/Tizen к телефону через GoogleApiClient, но в другом отдельном сопутствующем приложении на телефоне. Будет ли он тогда показывать его как узел? Что подводит меня к первоначальному вопросу: как мы определяем узлы в сервисах Google Play? и если он покажет их как узлы, как мне определить, часы ли это, стекло или механизм (я могу зарегистрировать устройства для этой проблемы, но я хочу избежать этого), я попробовал getDisplayName() и getId(), но оба возвращают одно и то же, то есть UUID узла.


person Neeraj Kumar    schedule 18.12.2014    source источник


Ответы (2)


Извините, что говорю вам, чувак, но сервисы Google Play не работают для стекла, но, когда я прочитал ваш вопрос, я думаю, вы хотите проверить, подключены ли ваши очки/часы к мобильному телефону или нет, попробуйте установить Bluetooth-соединение через разъем для стекла и уникальный ID придет. В то время как для просмотра продолжайте играть в сервисы.

Я надеюсь, что это помогает.

person Ankur Bhatt    schedule 30.12.2014
comment
Спасибо @Bhatt, я хотел избежать программирования сокетов. В настоящее время я использую приложение для стекла и телефона, и мне нужно передавать данные приложения, такие как строки и т. д., но я хочу избежать программирования сокетов. Есть ли какой-либо API для его решения или у вас есть какие-либо другие предложения? - person Neeraj Kumar; 30.12.2014

Устройство Tizen не Android. Поэтому вы не сможете использовать с ним библиотеку NodeAPI. Для определения узлов на устройстве Android Wear необходимо подключить GoogleApiClient и добавить носимое устройство прослушивания следующим образом: Wearable.MessageApi.addListener(<GoogleApiClient name>, this);

К сожалению, Glass не поддерживает сервисы Google Play. Вы можете следить за этой публикацией, чтобы быть в курсе последних Эта тема.

person Koh    schedule 29.12.2014
comment
Спасибо за ответ, кстати, я уже разобрался. К сожалению, стекло не поддерживает сервисы Google Play, было бы очень легко создавать приложения для телефона и стекла. В настоящее время я работаю над этим и хотел избежать любого программирования сокетов для передачи данных приложения. Знаете ли вы какой-либо API, подходящий для этой задачи? - person Neeraj Kumar; 30.12.2014