我想知道在Honeycomb中显示文字转语音设置页面的方法是什么。
在之前的Android版本中,使用动作com.android.settings.TTS_SETTINGS工作。现在它给出了一个类强制转换异常。
How show “Voice Input and Output” settings page from application
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
答案 0 :(得分:0)
我花了几天的时间试图通过分析Android Settings source code on 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);