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

标签 android google-glass google-gdk

我正在使用上面有很多卡片的 CardScrollView。问题是,我想使用语音命令来控制它们。但是,根据卡的不同,应该可以使用不同的语音命令。我无法更改每张特定卡片的上下文语音命令菜单。我尝试使用我将在移动 Android 上使用的 onPrepareOptionsMenu,但看起来它在这里不起作用。有什么建议吗?

最佳答案

每次您的 CardScrollView 改变位置(或发生需要不同语音菜单项的事情)时,请尝试调用 invalidateOptionsMenu()。还要确保您在 onPreparePanel(int featureId, View view, Menu menu) 而不是 onPrepareOptionsMenu 中配置菜单项,因为 onPrepareOptionsMenu 不适用于语音启动的操作。

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

关于android - 如何在使用 CardScrollView 时有不同的上下文语音命令菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24921207/

相关文章:

google-glass - GDK中是否可以通过Intent调用QR Scanner?

java - PHP 图片上传中途失败。已上传半张图片

android - 如何在 ionic 中监听 Android 硬件后退按钮

java.lang.RuntimeException : Unable to start activity ComponentInfo: Stub 错误

google-mirror-api - 通过屏幕共享演示玻璃器皿

java - 从卡片滚动器启动单个 Activity 的正确方法

android - Glass 的 SpeechRecognizer 权限不足错误

android - 有没有办法在模拟器中运行玻璃器皿?

android-layout - 如何更改 StateListDrawable 中的颜色?

android - 无法在 Android Market 中找到应用程序