Back to project page NotATop.
The source code is released under:
GNU General Public License
If you think the Android project NotATop listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.gg.module; /*w w w. j a v a 2s.c o m*/ import java.util.ArrayList; import android.app.Activity; import android.content.Intent; import android.speech.RecognizerIntent; /* ?????????????? */ public class VoiceControl { private Activity activity; // ???????????????Activity private boolean flag; // ????????????????? public VoiceControl(Activity activity) {// ??????????? this.activity = activity; flag = false; } public boolean isFlag() { return flag; } public void setFlag(boolean flag) { this.flag = flag; } public void start() {// ?????????????????Google Voice??Activity if (flag == true) { Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); // intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, // RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_WEB_SEARCH); // ??????????????????? intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "??????"); activity.startActivityForResult(intent, 1); } } public ArrayList<String> result(int requestCode, int resultCode, Intent data) {// ???Google // Voice????????????????? if (flag == true) { if (requestCode == 1) { if (resultCode == Activity.RESULT_OK) { ArrayList<String> matches = data .getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS); // for(int i=0;i<matches.size();++i){ // ???????????????? // System.out.println(matches.get(i)); // } return matches; } } } return null; } }