Показать страницу «Настройки преобразования текста в речь» из приложения в Honeycomb?

Я хотел бы знать, как показать страницу настроек преобразования текста в речь в Honeycomb.

В предыдущих версиях Android работало действие com.android.settings.TTS_SETTINGS. Теперь он дает исключение приведения класса.

Как показать страницу настроек "Голосовой ввод и вывод" из приложения

06-06 06:59:33.556: ERROR/AndroidRuntime(476): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.android.settings/com.android.settings.TextToSpeechSettings}: java.lang.ClassCastException: com.android.settings.TextToSpeechSettings cannot be cast to android.app.Activity

person Jonas    schedule 06.06.2011    source источник
comment
использование com.android.settings.VOICE_INPUT_OUTPUT_SETTINGS работает, открывая язык и ввод. Но есть ли способ напрямую открыть настройки преобразования текста в речь?   -  person Jonas    schedule 21.09.2011


Ответы (1)


Я потратил несколько дней, пытаясь понять это, анализируя исходный код Android Settings на Github (в какой-то момент в истории оценивается как Honeycomb), и я заработал несколько минут назад!

Intent intent = new Intent(android.provider.Settings.ACTION_SETTINGS);
intent.putExtra(EXTRA_SHOW_FRAGMENT, "com.android.settings.TextToSpeechSettings");
intent.putExtra(EXTRA_SHOW_FRAGMENT_ARGUMENTS, intent.getExtras());
startActivity(intent);
person Pilot_51    schedule 02.03.2012
comment
Используя KitKat, просто замените дополнительный фрагмент на com.android.settings.tts.TextToSpeechSettings, чтобы он работал. - person JM Lord; 04.01.2016