あなたはTTSの好みに
private void checkTTSAvailability() {
Intent checkTtsIntent = new Intent();
checkTtsIntent.setAction(TextToSpeech.Engine.ACTION_CHECK_TTS_DATA);
startActivityForResult(checkTtsIntent, TTS_DATA_CHECK_CODE);
}
をチェックして、onActivityResult(int型requestCode、int型のresultCode、テントデータ)の結果を処理するために
if(requestCode == TTS_DATA_CHECK_CODE){
// Success! File has already been installed
if(resultCode == TextToSpeech.Engine.CHECK_VOICE_DATA_PASS){
mTts = new TextToSpeech(getActivity(), this);
}else{
// fail, attempt to install tts
Intent installTts = new Intent();
installTts.setAction(TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA);
startActivity(installTts);
}
}
か、単純にしたい場合は、この目的のアクションを使用することができます設定を開くには、この操作を使用してください。
Intent intent = new Intent();
intent.setAction("com.android.settings.TTS_SETTINGS");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
this.startActivity(intent);
そのクラッシュについてはおそらくICS(API> = 14)のため、上記のICS以上のソリューションを使用してください。
あなたのlogcatを表示してください –