从我的Google Glass向Mirror API请求数据?

3

由于在卡片上无法使用GDK进行所有漂亮的外观设计(如html、图片等),我想知道是否有可能在我的GDK应用程序内向Mirror API请求一些数据?

例如:

我将流程描述如下:

  • 使用“ok glass,搜索应用”启动GDK应用程序
  • 说出您要搜索的内容
  • 应用程序获取该词并向Mirror API请求结果
  • Mirror API将结果发送到眼镜时间轴

敬礼 Joakim


你遇到了什么具体的问题?你试图实现什么目标(不要关注于“我该怎么做”)顺便一提,你可以给卡片添加图片。 - ErstwhileIII
我知道我现在已经成功了 :D - Jokez80
3个回答

1
当然可以。如果你的应用需要与通过Mirror API发送数据返回或调用Mirror API本身的外部服务进行通信,那么你肯定可以这样做。(尽管在这一点上,你开始接近于只在Mirror中完成所有操作。)
你将面临的最大挑战是让你的应用程序通过OAuth流程获取授权令牌来使用。

这方面有没有示例? - Jokez80
我不知道有没有针对这种情况的具体示例,但是可以从https://developers.google.com/glass/develop/mirror/index获取使用Java和Mirror API的许多示例。 - Prisoner
我看到的所有示例都只是从 Mirror API 将数据推送到眼镜上。没有 GDK 请求数据的任何示例。或者我错过了什么? - Jokez80
好的,现在我完全不知道你实际上想要做什么。也许你可以更新你的问题并澄清一下,详细说明你如何看待流程。 - Prisoner
囚犯: 我添加了我看到的流程。也许这是不可能的。只是试图弄清如何能够像镜像API那样在我的应用程序的沉浸式流程中实现动态布局。 - Jokez80

1
听起来你的问题的核心是想要一个更丰富的方式来在时间线静态部分右侧的显示内容。你有几个选择。 GDK 如果你想保持纯GDK,你可以创建自己的视图,并将其转换为位图。这些完成此操作的步骤与其他Android设备相同。 Mirror API 您还可以使用Mirror API通过时间线的插入方法插入HTML静态卡,但是为此,您需要向您的GDK Glassware通信一些身份验证信息。例如,如果您想直接从Glass插入到Mirror API,则需要一种方法向您的GDK Glassware提供访问和刷新令牌。
已发布的API没有优雅的方法来完成此操作,但我已经看到一些人使用OAuth 2.0流程(适用于设备)或可扫描的QR码成功实现了此操作。
如果你选择这条路,就要准备更新你的实现。谷歌已经宣布了对GDK Glassware发送身份验证信息的支持改进。一旦它可用,你会想切换到它。

PHP Mirror API客户端库是否已更改?因为在attachment-proxy.php中,我没有得到任何图像返回。这是代码的问题吗?还是库已经过时了? - hichris123

-1

Mirror API允许您通过使用Mirror API创建的联系人与Glass进行通信。

它是如何工作的 -

  • 您创建一个联系人,
  • 然后在流程的第2步中需要使用GDK时,与您的联系人共享笔记
  • 这些单词被转录并传递给您的Mirror通知侦听器。
  • 服务器上的Mirror通知侦听器获取您想要搜索的应用程序类型的文本,执行搜索并通过简单地发布到您的时间轴来提供结果。

这是我现在能看到的最好的。

这里有一个链接,介绍如何声明语音菜单命令(现在只有两个可用,但您可以提出更多建议)https://developers.google.com/glass/develop/mirror/contacts#declaring_voice_menu_commands

P.S. 要通过oauth2挑战,请下载示例Mirror应用程序

  • https://developers.google.com/glass/samples/mirror 编辑您的
  • oauth2.properties 文件,其中包含您在 Google 开发网络控制台上获得的凭据(您需要使用 Google 创建应用程序并请求启用 Mirror API)
  • 然后运行 mvn clean install
  • 然后运行 mvn jetty:jetty

谢谢!我认为镜像 API 对于我的应用程序不是正确的选择,因为我现在只能使用有限的语音命令。 - Jokez80
有了GDK,命令只受提交政策和批准的限制。服务器端可以使用任何方便的服务器技术,只要您不需要使用Google服务,如Mirror API、Docs或Gmail等。 - Pavlonator

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接