アプリケーションには 2 つのボタンがあります。1 つは Google Voice を開始するためのもので、もう 1 つはアプリケーションを終了するためのものです。ただし、音声ボタンを押しても、終了ボタンを押すまで何もしません。そのため、アプリは終了しますが、Google Voice が起動します。
public void onClick(View v) {
switch(v.getId()){
case R.id.btnDisable:{
//Set the ringer to normal
audio.setRingerMode(2);
//Close the text-to-speech engine
tts.shutdown();
//Welcome.bt.disable();
activity.finish();
onDestroy();
break;
}
case R.id.btnVoice: {
System.out.println ("pressed");
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, "en_US");
try {
startActivityForResult(intent, RESULT_SPEECH);
} catch (ActivityNotFoundException a) {
Toast t = Toast.makeText(getApplicationContext(),
"Opps! Your device doesn't support Speech to Text",
Toast.LENGTH_SHORT);
t.show();
}
break;
}
}
}