我是Android的初学者。在我的程序中,如果没有检测到语音,语音识别器Intent不会关闭。请找到以下代码:
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Please respond...");
intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, 100);
startActivityForResult(intent, SPEECH_REQUEST_CODE);
请发送您宝贵的建议以关闭Google语音识别器提示。 提前谢谢。
答案 0 :(得分:0)
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); intent.putExtra(RecognizerIntent.EXTRA_SPEECH_INPUT_COMPLETE_SILENCE_LENGTH_MILLIS,new Long(2000));
答案 1 :(得分:0)
您必须使用timer,使用此代码可返回活动和关闭Intent。这次设置为5000Milli-Seconds,您可以根据需要进行更改。
new java.util.Timer().schedule(
new java.util.TimerTask() {
@Override
public void run() {
finishActivity(request_code);
}
},
5000
);