【问题标题】:How can I hook a user back into my activity after I have sent them off?将用户发送出去后,如何将用户重新吸引到我的活动中?
【发布时间】: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


    【解决方案1】:

    注册BroadcastReciver 以在安装 TTS 包时收到通知。将此添加到您的清单中:

    <receiver android:name=".InstallNotifier">
        <intent-filter>
        <action android:name="android.speech.tts.engine.TTS_DATA_INSTALLED" />
        </intent-filter>
    </receiver>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多