java为什么基于Glass/GDK的VoiceListener在XE16中只捕获一次VoiceCommand?
在寻找一种用谷歌的GDK实现上下文语音命令的方法时,我遇到了这个post。然而,示例代码似乎只在XE12中有效,而在XE16+中无效。我最近测试了这段代码,但是onVoiceCommand(...)
方法在相关活动的生命周期中只调用一次。我的期望是,一个用户的语音命令可以多次获得,即,如果一个用户从另一个用户返回到某个活动
当活动通过onPause(...)
和onResume(...)
方法进行后台处理时,我甚至尝试将活动和/或侦听器移除并重新连接到GDKs内置的VoiceInputHelper,但没有成功。为什么语音命令在一个事件后“消失”以及如何“重新启用”,有什么有用的想法吗
我可以测试你的想法/解决方案,因为我手边有一个玻璃设备,我可以快速验证任何输入
# 1 楼答案
stackoverflow中的原始示例。com/questions/21168267需要一个小改动:要继续工作
null
需要在onVoiceCommand()
中返回