我正在构建一个自定义Android操作系统的应用程序,它是一个设备的嵌入式系统 .

我在HTC one M9上构建应用程序并且语音识别功能完美,但由于我在嵌入式系统上运行相同的APK,它会崩溃并显示错误代码如下:

java.lang.NullPointerException: Attempt to invoke virtual method 'void android.speech.SpeechRecognizer.startListening(android.content.Intent)' on a null object reference

经过一些研究,我的系统可以在安装谷歌应用程序“语音搜索”后运行语音识别 .

在我的HTC one M9中,我可以下载离线语音数据以供离线使用,如下所示:

“设置 - >语言和键盘 - >语音输入 - >增强的Google服务 - >离线语音识别”

但是当我在我的系统中转到同一页面时,“离线语音识别”消失了,我无法下载任何离线语音数据 .

我的系统需要脱机工作,我该怎么做才能显示选择?或者有没有任何方法可以使用离线语音语音识别?