在我的应用程序中显示文本到语音的设置
Show up the settings for text to speech in my app
我已经实现了 TTS 支持以读取我的应用程序中的文本字符串,并且工作正常。我想要实现的是,用户能够打开 TTS 的首选项并可以根据 his/her 希望进行更改。
这是我的代码
Intent intent = new Intent();
intent.setAction("com.android.settings.TTS_SETTINGS");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
DetailActivity.this.startActivity(intent);
但是当 运行 该代码时我的应用程序崩溃了。我正在使用 android 4.1.2 设备。
有人有什么建议吗?
提前致谢。
您可以使用此意图操作来检查 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, Intent data) 上处理结果
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 及更高版本使用上述解决方案。
我已经实现了 TTS 支持以读取我的应用程序中的文本字符串,并且工作正常。我想要实现的是,用户能够打开 TTS 的首选项并可以根据 his/her 希望进行更改。
这是我的代码
Intent intent = new Intent();
intent.setAction("com.android.settings.TTS_SETTINGS");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
DetailActivity.this.startActivity(intent);
但是当 运行 该代码时我的应用程序崩溃了。我正在使用 android 4.1.2 设备。
有人有什么建议吗?
提前致谢。
您可以使用此意图操作来检查 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, Intent data) 上处理结果
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 及更高版本使用上述解决方案。