【发布时间】:2011-02-25 23:06:35
【问题描述】:
我的应用程序将检测用户是否安装了 TTS 引擎,如果没有,我将禁用所有功能并给他们一个按钮,他们可以单击该按钮来“安装 TTS”(最好给他们选择而不是去自动关闭?)
按钮执行此操作:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.languageselection);
Intent checkIntent = new Intent();
checkIntent.setAction(TextToSpeech.Engine.ACTION_CHECK_TTS_DATA);
startActivityForResult(checkIntent, MY_DATA_CHECK_CODE);
}
protected void onActivityResult(
int requestCode, int resultCode, Intent data) {
if (requestCode == MY_DATA_CHECK_CODE) {
if (resultCode == TextToSpeech.Engine.CHECK_VOICE_DATA_PASS) {
// success, create the TTS instance
mTts = new TextToSpeech(this, this);
speakEnglishButton.setEnabled(true);
speakFrenchButton.setEnabled(true);
speakSpanishButton.setEnabled(true);
speakGermanButton.setEnabled(true);
speakItalianButton.setEnabled(true);
} else {
speakEnglishButton.setEnabled(false);
speakFrenchButton.setEnabled(false);
speakSpanishButton.setEnabled(false);
speakGermanButton.setEnabled(false);
speakItalianButton.setEnabled(false);
Toast.makeText(this, "No TTS installed....", Toast.LENGTH_LONG);
setContentView(R.layout.nottsengine);
}
}
}
问题:在调用startActivity(installIntent); 之后,我如何才能将它们重新连接到我的活动中?如果他们已经安装好 TTS 引擎,我想启用该功能。如果他们确实参加了该活动但没有安装 TTS,我需要保持禁用功能。
【问题讨论】:
标签: android android-activity android-2.2-froyo