Tag: 谷歌眼镜

AWS EC2中的Java Google Glass入门项目映射

我坚持使用Google Glass Java Starter Project。 我已成功下载并使用mvn jetty:run在本地运行它。 它在我的机器上的localhost上运行得很漂亮。 我成功将其部署到Google App Engine,但我想为其添加更多function,因此我决定使用Java Quartz库向玻璃器皿发送预定通知。 不幸的是,石英库工作产生新的线程,GAE不允许我这样做。 我决定在一个单独的服务器(Amazon EC2)中运行它,我能够部署它,但我有一个servlet映射错误。 我得到的错误是: HTTP Status 404 – /oauth2callback type Status report message /oauth2callback description The requested resource (/oauth2callback) is not available. 我试图在每个url模式中添加“glass”部分,但这不起作用。 我知道这是一个servlet映射问题,但我不知道如何解决它。 这是我的web.xml 这是我的web.xml中的servlet部分 main com.google.glassware.MainServlet main /glass/main oauth2callback com.google.glassware.AuthServlet oauth2callback /glass/oauth2callback notify com.google.glassware.NotifyServlet notify /glass/notify attachmentproxy com.google.glassware.AttachmentProxyServlet attachmentproxy /glass/attachmentproxy index.jsp […]

为什么基于Glass / GDK的VoiceListener仅在XE16中捕获一次VoiceCommand?

为了寻找一种使用谷歌GDK实现上下文语音命令的方法,我发现了这篇文章 。 然而,示例代码似乎仅适用于XE12而不适用于XE16 +。 我最近测试了这个代码,但是onVoiceCommand(…)方法只在相关Activity的生命周期中调用一次 。 我的期望是可以多次获得用户的语音命令,即,如果用户从另一个活动返回某个活动。 当Activity通过onPause(…)和onResume(…)方法进行后台处理时,我甚至尝试删除并重新连接到GDK内置VoiceInputHelper的Activity和/或Listener,但没有成功。 任何有用的想法为什么VoiceCommands在一个事件后“消失”,以及它们如何“重新启用”? 我可以测试你的想法/解决方案,因为我手边有一个Glass设备,我可以快速validation任何输入。

Google Glass:使用PlayGround进行开发和测试

我不是谷歌眼镜的人,我不是一个注册玻璃浏览器的人。 看来我们现在还不能开发玻璃。 – https://developers.google.com/glass/quickstart/java 这是它还是有另一种方式? 我看过另一位成员的post,用操场开发原型。 他提到将HTML文件“上传”到游乐场,因此,我还需要开发一个UI原型。 但是我从来没有看到过上传任何内容的方法,而不是在播放地面窗口旁边的文本框中键入文本。 一旦我们开发了游乐场(如果可能的话),我们可以简单地将其插入玻璃或我们是否必须使用Mirror API或玻璃GDK重新设计和开发所有内容? 有人可以帮我这个吗?

我如何获得菜单点击事件

我使用mirror api创建了一个自定义菜单。 MainServlet上的menu创建方法 public List makeDealMenu(String appBaseUrl) { String dealMenuIconUrl = appBaseUrl + “static/images/deal_50.png”; MenuValue dealMenuValue = new MenuValue(); dealMenuValue.setDisplayName(“DEAL”); dealMenuValue.setIconUrl(dealMenuIconUrl); List dealMenuValueList = new ArrayList(); dealMenuValueList.add(dealMenuValue); MenuItem dealMenuItem = new MenuItem(); dealMenuItem.setAction(“CUSTOM”); dealMenuItem.setId(“dealMenu”); dealMenuItem.setValues(dealMenuValueList); List customMenuItemList = new ArrayList(); customMenuItemList.add(dealMenuItem); return customMenuItemList; } 从doPost方法我调用MirrorClient MirrorClient.insertSubscription(credential, WebUtil.buildUrl(request, “/notify”), userId, “timeline”); 在MirrorClient中定义方法insertSubscription public static Subscription insertSubscription(Credential […]

需要一种可中断的方式来监听工作线程中的UDP数据包

我正在开发一个Google Glass应用程序,它需要在工作线程中侦听UDP数据包(与发送UDP数据包的现有系统集成)。 我之前发过一个问题(见这里 )并收到一个答案,提供了一些如何做到这一点的指导。 使用其他讨论中的方法,我将有一个在DatagramSocket.receive()上被阻塞的工作线程。 进一步阅读告诉我,我需要能够按需启动/停止此操作。 所以这让我想到了我在这里发布的问题。 如何以能够中断(优雅地)UDP监听的方式执行上述操作? 有没有什么方法可以“很好地”让套接字断开来自另一个线程的receive()调用? 或者是否有另一种以可中断方式侦听UDP数据包的方法,因此我可以根据需要启动/停止侦听器线程以响应设备事件?