Зеркальное отображение пользовательского меню API и пользовательских свойств

#google-glass #google-mirror-api

#google-glass #google-mirror-api

Вопрос:

В моем приложении я добавил пользовательские пункты меню к элементам временной шкалы пользователя. Я создаю пользовательские меню на итерации. Есть ли какой-либо способ добавить пользовательские свойства к пользовательскому пункту меню? , чтобы я мог знать, какой пункт меню нажат.

вот мой код для пользовательского меню,

 // And custom actions
List<MenuValue> menuValues = new ArrayList<MenuValue>();
menuValues.add(new MenuValue().setIconUrl(WebUtil.buildUrl(req, "/static/images/drill.png")).setDisplayName("Found"));
menuItemList.add(new MenuItem().setValues(menuValues).setId("found").setAction("CUSTOM"));

timelineItem.setMenuItems(menuItemList);
timelineItem.setNotification(new NotificationConfig().setLevel("DEFAULT"));
  

Заранее спасибо.

Ответ №1:

Вы уже прикрепляете свойство к пункту меню с setId() помощью метода. Значение в идентификаторе игнорируется Glass, за исключением отправки его вам при выборе этого пункта меню. Вы можете поместить здесь все, что захотите (в разумных пределах — существует ограничение в несколько сотен символов).

Итак, учитывая приведенный выше пример, если выбран пункт меню, вы получите уведомление, выглядящее примерно так:

 { 
  "collection": "timeline",
  "itemId": "8a84302a-1da7-46f2-ac72-2c008fce2b4b",
  "operation": "UPDATE",
  "userToken": "12345678901234567890",
  "verifyToken": "shibboleet",
  "userActions": [ 
    { 
      "type": "CUSTOM", 
      "payload": "found" 
    }
  ]
}
  

Вы должны изучить userActions.payload поле и принять меры на основе этого.