Android 额外可用语音为空。为什么?
在我的应用程序的主要活动中,我发布了一个带有Android 额外可用语音为空。为什么?,android,text-to-speech,Android,Text To Speech,在我的应用程序的主要活动中,我发布了一个带有操作检查\u TTS\u数据的意图: Intent intent = new Intent(); intent.setAction(TextToSpeech.Engine.ACTION_CHECK_TTS_DATA); startActivityForResult(intent, 0); 当它返回时,在onActivityResult()中,我尝试列出可用的语音: protected void onActivityResult(int req
操作检查\u TTS\u数据的意图:
Intent intent = new Intent();
intent.setAction(TextToSpeech.Engine.ACTION_CHECK_TTS_DATA);
startActivityForResult(intent, 0);
当它返回时,在onActivityResult()中,我尝试列出可用的语音:
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode == 0) {
if (resultCode == TextToSpeech.Engine.CHECK_VOICE_DATA_PASS) {
String availableVoices = intent.getStringExtra(TextToSpeech.Engine.EXTRA_AVAILABLE_VOICES);
Log.d("TTS engine installed", "Available voices: " + availableVoices);
new TextToSpeech(this, this);
}
}
}
我正在接收CHECK\u VOICE\u DATA\u PASS
并且一切正常,但是根据Log.d()消息,intent.getStringExtra(TextToSpeech.Engine.EXTRA\u AVAILABLE\u VOICES)
返回空值
我知道我的手机中有很多声音,安装和工作正常,所以为什么getStringExtra(TextToSpeech.Engine.EXTRA\u AVAILABLE\u voices)
返回空值
我遗漏了什么?您正在使用getStringExtra()
而不是
有关更多详细信息,请参阅。您正在使用getStringExtra()
而不是
有关更多详细信息,请参阅