Para quien lo necesite lo logre, en mi caso yo queria hacer que el TTS diga un mensaje la primera vez y otro en la segunda vez para andelante si te sirve lo coloco aqui:
public void onInit(int status) {
//Se llama al metodo "cargarPreferencias"
cargarPreferencias();
if (SeInicioPorPrimeraVez==false) {
guardarPreferencias();
ParametrosHablar( TextoMensajeDeBienvenida.toString() );
if ( status == TextToSpeech.LANG_MISSING_DATA | status == TextToSpeech.LANG_NOT_SUPPORTED )
{
Toast.makeText( this, "ERROR LANG_MISSING_DATA | LANG_NOT_SUPPORTED", Toast.LENGTH_SHORT ).show();
}
}
if (SeInicioPorPrimeraVez==true) {
ParametrosHablar( TextoSoloDeBienvenida.toString() );
if ( status == TextToSpeech.LANG_MISSING_DATA | status == TextToSpeech.LANG_NOT_SUPPORTED )
{
Toast.makeText( this, "ERROR LANG_MISSING_DATA | LANG_NOT_SUPPORTED", Toast.LENGTH_SHORT ).show();
}
}
}
//Metodo al que se llama para cargar las preferencias
public void cargarPreferencias(){
SharedPreferences prefs = getSharedPreferences("preferenciasMiApp", Context.MODE_PRIVATE);
this.preferencias1 = prefs.getString("preferencia1", "valor por defecto");
this.preferencias2 = prefs.getString("preferencia1", "valor por defecto");
SeInicioPorPrimeraVez = prefs.getBoolean("Iniciado", false);
}
//Metodo al que se llama para guardar la preferencias
public void guardarPreferencias(){
SharedPreferences prefs = getSharedPreferences("preferenciasMiApp", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean("Iniciado", true);
editor.commit();
//Toast.makeText(this, "guardando preferencias", Toast.LENGTH_SHORT).show();
}
ojo en el caso seInicioPorPrimeraVez es un booleano asi que debe ser declarado justo despues de declara el nombre de la actividad, espero que pueda servirte esto es para TTS pero yo creo que tambien sirve para hacer lo de la primera actividad suerte amigo saludos...
Gracias a todos, se que este tema no era mio pero aun asi les agradesco...