我正在创建一个具有实时内容的Immersion,为了避免让用户感到困惑,我想在用户与语音菜单进行交互时暂停并继续更新其UI。问题是在显示活动时调用onPanelOpen()
,并在活动完成时调用onPanelClosed()
。
以下是问题:
答案 0 :(得分:0)
我遇到了类似的问题,据我所知,在检测到'ok,glass'时没有回调。我按照类似于此问题所描述的步骤进行操作:Glass voice command nearest match from given list - 拉动所提到的APK(注意它已移动到/ system / priv-apps /后的位置),然后设置自己的监听器。这当然不是一个理想的情况;如果您使用手势来拉取菜单而不是语音命令,则会触发各种有用的回调(onPreparePanel,onCreateOptionsMenu等)。如果您在发布问题后找到了更好的解决方案,请分享任何调查结果!
(至于第二部分(检测向下滑动手势),抱歉我还没有尝试过检测)
答案 1 :(得分:0)
同样,XE 19.1中还没有回调。
我的解决方案:
To update the menu when I need (recreate the menu) :
getWindow().invalidatePanelMenu(WindowUtils.FEATURE_VOICE_COMMANDS);
To catch exit of the the menu :
Add "Cancel" in the menu, and do stuff in the onMenuItemSelected function if
Cancel is called