//package com.example.android.apis.app;
//
//import com.example.android.apis.R;
//
//import android.app.Activity;
//import android.content.Intent;
//import android.content.pm.PackageManager;
//import android.content.pm.ResolveInfo;
//import android.os.Bundle;
//import android.speech.RecognizerIntent;
//import android.view.View;
//import android.view.View.OnClickListener;
//import android.widget.ArrayAdapter;
//import android.widget.Button;
//import android.widget.ListView;
//
//import java.util.ArrayList;
//import java.util.List;
//
//public class VoiceRecognition extends Activity implements OnClickListener {
//
// private static final int VOICE_RECOGNITION_REQUEST_CODE = 1234;
//
// private ListView mList;
//
// /**
// * Called with the activity is first created.
// */
// @Override
// public void onCreate(Bundle savedInstanceState)
// {
// super.onCreate(savedInstanceState);
//
// setContentView(R.layout.voice_recognition);
//
// Button speakButton = (Button) findViewById(R.id.btn_speak);
//
// mList = (ListView) findViewById(R.id.list);
//
// // Check to see if a recognition activity is present
// PackageManager pm = getPackageManager();
// List<ResolveInfo> activities = pm.queryIntentActivities(new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH), 0);
// if (activities.size() != 0)
// {
// speakButton.setOnClickListener(this);
// }
// else
// {
// speakButton.setEnabled(false);
// speakButton.setText("Recognizer not present");
// }
// }
//
//
// public void onClick(View v)
// {
// if (v.getId() == R.id.btn_speak)
// {
// startVoiceRecognitionActivity();
// }
// }
//
//
// private void startVoiceRecognitionActivity()
// {
// //ͨ��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, "Speech recognition demo");
// //��ʼִ�����ǵ�Intent������ʶ��
// startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE);
// }
//
//
// //����������ʱ�Ļص�����onActivityResult
// @Override
// protected void onActivityResult(int requestCode, int resultCode, Intent data)
// {
// if (requestCode == VOICE_RECOGNITION_REQUEST_CODE && resultCode == RESULT_OK)
// {
// // ȡ���������ַ�
// ArrayList<String> matches = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
// mList.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, matches));
// }
//
// super.onActivityResult(requestCode, resultCode, data);
// }
//}