【发布时间】:2014-07-15 15:38:27
【问题描述】:
我已经成功地填充了我的玻璃器皿沉浸式的上下文语音菜单,但我希望能够在 onPreparePanel() 或 onCreatePanelMenu() 中的初始设置之后更改菜单,如下所述: Programmatically populated contextual "ok glass" menu.
理想情况下,在收到“ok, glass”语音命令后会调用其中一个回调,但据我所知,它们都不是。结果,您被困在语音命令菜单的版本中,因为这是您第一次进入活动。
到目前为止,唯一接近的黑客是当我将 GlassVoice.apk 从设备中取出并设置手动 VoiceListener 时(如这里讨论的:Glass voice command nearest match from given list)。当检测到语音命令时调用 onVoiceCommand,我尝试通过调用 invalidateOptionsMenu()(无效)或 getWindow().invalidatePanelMenu(WindowUtils.FEATURE_VOICE_COMMANDS) 来强制刷新菜单。第二个看起来像是试图拉出菜单,但随后又立即将其隐藏起来。
如何在活动生命周期的后期动态更改上下文语音菜单?
【问题讨论】: