Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 额外可用语音为空。为什么?_Android_Text To Speech - Fatal编程技术网

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()
而不是

有关更多详细信息,请参阅