Tts.java
public void onInit(int arg0) {
Bundle dataBundle = Tts.this.getIntent().getExtras();
speech = dataBundle.getString("IMSENS");
tts.setLanguage(Locale.ENGLISH);
tts.speak(speech, TextToSpeech.QUEUE_FLUSH, null);
}
Im_SensShow.java
public class Im_SensShow extends ListActivity {
public void buttonGetClicked(View v){
Cursor cc = cursor;
Intent showSound = new Intent(Im_SensShow.this,Tts.class);
Bundle dataBundle = new Bundle();
dataBundle.putString("IMSENS",cc.getString(cc.getColumnIndexOrThrow(DBAdapter.KEY_IM_SENS)));
showSound.putExtras(dataBundle);
startActivityForResult(showSound,1);
}
我设置tts从Im_SensShow.java读取一个sentece,当我按下Im_SensShow.java页面中的按钮时,这个progarm改为tts页面并发出声音
但实际上我希望它只发送句子并且不会更改页面(留在Im_SensShow.java页面)
我尽量不在Manufest宣布.Tts但它强行关闭 我该怎么办?
答案 0 :(得分:1)
将tts.speak()
电话放入[onItemClick()][1]
听众。
您需要确保已初始化TTS子系统(例如,在您的Im_SendShow活动的onCreate()
内)。