Ho avuto lo stesso problema per la mia app e ho trovato questo post. Sono riuscito a farlo da solo, quindi questa risposta è per coloro che potrebbero averne bisogno.
ComponentName componentToLaunch = new ComponentName(
"com.android.settings",
"com.android.settings.TextToSpeechSettings");
Intent intent = new Intent();
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setComponent(componentToLaunch);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
Abbiamo creare un intento esplicito, e dobbiamo avviare il componente com.android.settings.TextToSpeechSettings. È possibile utilizzare LogCat in eclissi per trovare qualsiasi pacchetto o componente si stia tentando di avviare. Dai un'occhiata ai messaggi di attività di Avvio di ActivityManager e vedrai il nome del pacchetto e del componente di qualsiasi attività.
UPDATE
Come di Android ICS si dovrebbe utilizzare la soluzione che il Forza postato qui sotto.
intent = new Intent();
intent.setAction("com.android.settings.TTS_SETTINGS");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
this.startActivity(intent);
Sembra che questa versione non funzioni più (almeno su Samsung note 2 (API 18)). La risposta di Force funziona però. '' ' intent = new Intent(); intent.setAction ("com.android.settings.TTS_SETTINGS"); intent.setFlags (Intent.FLAG_ACTIVITY_NEW_TASK); this.startActivity (intent); '' ' – Jani
Grazie a @Jani. Ho aggiornato la mia risposta per indicare anche la soluzione di Force. – Bandreid