TextToSpeech 関数が完了したら、ユーザーをホーム画面に戻すインテントを実装しようとしていますが、機能していません。その理由はわかりません。これが私のコードです:
public void playText(){
String text = typeNewMessageEditText.getText().toString();
HashMap<String, String> myHashRender = new HashMap<String, String>();
myHashRender.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, "completed");
tts.speak(text, TextToSpeech.QUEUE_FLUSH, myHashRender);
}
@Override
public void onUtteranceCompleted(String utteranceId) {
if (utteranceId.equals("completed")){
Intent displayMainActivity = new Intent (this, MainActivity.class);
startActivity(displayMainActivity);
}
}