第一种方法:这种方法会显示一个语音对话框,各种提示信息会显示的比较清晰,也是实现起来最简单的。
触发语音识别是调用
VOICE_RECOGNITION_REQUEST_CODE这个是一个静态的全局变量
sdk解释是:requestCode If>= 0, this code will be returned in onActivityResult() when the activity exits.
然后复写onActivityResult()方法:
第2中方法:这种方法是不显示对话框,完全在后台运行,给用户的体验会更好一些。
初始化:
触发语音识别时调用
区别于第一种方法,这种方法要实现一个接口RecognitionListener类
看方法的名字相信大家应该就知道要干什么了,多看文档。起初我觉得用第2中方法给用户的提示信息太少,往往出错了,用户不知道是怎么回事。后面看文档才发现google android sdk已经定义了很多错误的错误号,只要根据不同错误给出恰当的提示就好了!