0

编辑:在 Prisoner 下面的出色回答之后,我出于谦逊和搜索后代而留下了这个问题,但请注意,我在问题的形成过程中犯了一个错误。我误解了一份背景文档 - 每张卡支持多个菜单项。

我试图在固定组(主卡左侧)中放置一张固定卡,让用户选择它并提交回复。应用程序的想法是,这允许用户向 Web 应用程序提交命令,然后 Web 应用程序处理这些命令并将响应卡发送给用户。

我已经完成研究,知道我不能直接从我的应用程序将 isPinned 设置为 true,而是必须由用户通过 menuItem 完成。我有那个工作。例如,这可以让用户固定我的卡:

{
  "text": "Test pinnable card",
  "menuItems": [
    {
      "action": "TOGGLE_PINNED",
      "values": [{
        "displayName": "Pin Card",
        "iconUrl": "https://<Graphics URL>"
      }]
    }
  ]
}

这是有效的,可以很好地到达我的 Glass,我可以固定和取消固定它没有问题。

但是,一旦我将 menuItem 设置为允许用户固定卡片,有没有办法让用户回复?根据此条目,每张卡只能有一个 menuItem。这似乎意味着任何固定的卡片都不能有菜单项,因此没有回复功能(至少我不知道另一种回复方式)。

我非常想让用户选择卡片并发送语音回复。我可以使用此菜单项在非固定卡中执行此操作:

"menuItems": [
    {
      "action": "REPLY",
      "values": [
        {
          "displayName": "Search",
          "iconUrl": "https:<Graphics URL>"
        }
      ]
    }

所以问题基本上是是否有人知道一种方法将两个 menuItem 加载到卡片上,或者在固定卡片后以某种方式添加或交换以应用第二个 menuItem。我的猜测是我无法在固定后替换 menuItem,或者它可能被滥用来制作用户无法取消固定的卡片,但让任何固定的卡片没有动作似乎也没什么用。

如果有“明显”的解决方法,我深表歉意,我完全没有想法。

我有玻璃,在 AppEngine 上运行 Glassware,可以测试人们的任何理论。这似乎是对经常使用的 Glassware 的基本需求。我正在为那些好奇的人开发一个企业文档排序和数据查找应用程序。

4

1 回答 1

2

一些东西。

首先,您引用的答案并不是说每张卡只能有一个 menuItem 。它说的是每组 htmlPages只能有一个菜单,这意味着每张卡必须有相同的菜单。现在不推荐使用 HtmlPages 以支持拆分的 HTML,部分原因是该问题的混淆。

其次,您绝对可以在 menuItems 设置中拥有多个项目。因此数组的复数和使用。:)

第三,您似乎正在尝试为不带值的卡片操作(TOGGLE_PINNED 和 REPLY)设置“值”。只有 CUSTOM 操作需要值。

第四,确保您为 REPLY 类型设置了“创建者”。

有关详细信息,请参阅https://developers.google.com/glass/v1/reference/timeline/insert,但通常,您需要做的是将 menuItems 字段设置为数组,数组中的每个元素都有不同的动作。您还需要设置一个创建者字段来回复。所以像这样的东西应该可以工作(虽然我没有测试过这个特定的):

{
  "text": "测试可固定卡",
  “创造者”:{
    “id”:“哈罗德”
    "displayName": "哈罗德企鹅",
    “imageUrls”:[“https://developers.google.com/glass/images/harold.jpg”]
  },
  “菜单项”:[
    {
      “行动”:“TOGGLE_PINNED”
    },{
      “行动”:“回复”
    },{
      “动作”:“自定义”,
      “价值观”:[
        {
          "displayName": "搜索",
          "iconUrl": "https:"
        }
      ]
    }
  ]
}

最后,您可能希望重新考虑使用固定卡来执行此操作。这种方法让人联想到以应用程序为中心的做事方式,这在某种程度上与 Glass 的工作方式背道而驰。如果您想添加语音命令,请考虑注册可以接受命令的联系人。有关更多详细信息,请参阅https://developers.google.com/glass/v1/reference/contacts

于 2013-09-01T22:44:21.013 回答