使用CardScrollView时如何使用不同的上下文语音命令菜单?

时间:2014-07-23 21:19:59

标签: android google-glass google-gdk

我正在使用CardScrollView,它上面有很多卡片。问题是,我想使用语音命令来控制它们。但是,根据卡的不同,应该有不同的语音命令。我还没有能够为每张特定的卡更改上下文语音命令菜单。我尝试使用onPrepareOptionsMenu,我将在移动Android上使用它,但看起来它在这里不起作用。关于这个的任何指示?

1 个答案:

答案 0 :(得分:2)

每当您的CardScrollView更改位置(或需要不同语音菜单项的内容)时,请尝试拨打invalidateOptionsMenu()。另外,请确保您在onPreparePanel(int featureId, View view, Menu menu)而非onPrepareOptionsMenu中配置菜单项,因为onPrepareOptionsMenu不适用于语音启动的操作。

请注意,如果您想消除onPreparePanel中的点击和语音操作之间的歧义,则featureId将为{1}}(https://developers.google.com/glass/develop/gdk/reference/com/google/android/glass/view/WindowUtils)用于语音命令,WindowUtils.FEATURE_VOICE_COMMANDS用于点击。