package com.example.wenandroid;import java.util.ArrayList;import java.util.List;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;public class VoiceRecognizeDemo extends Activity implements OnClickListener {private static final int VOICE_RECOGNITION_REQUEST_CODE=1234;private ListView listview;private Button btn;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.voicerecogenize);listview=(ListView)findViewById(R.id.listview);btn=(Button)findViewById(R.id.btn);PackageManager pm=getPackageManager();List activities = pm.queryIntentActivities(            new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH), 0);    if (activities.size() != 0) {        btn.setOnClickListener(this);    } else {        btn.setEnabled(false);        btn.setText("Recognizer not present");    }}@Overridepublic void onClick(View v) {if(v.getId()==R.id.btn){startVoiceRecognitionActivity();}}private void startVoiceRecognitionActivity(){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");        startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE);}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == VOICE_RECOGNITION_REQUEST_CODE && resultCode == RESULT_OK) {            // Fill the list view with the strings the recognizer thought it could have heard            ArrayList matches = data.getStringArrayListExtra(                    RecognizerIntent.EXTRA_RESULTS);            listview.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1,                    matches));        }super.onActivityResult(requestCode, resultCode, data);}}

界面只有一个listview和一个button。

更多相关文章

  1. 【Android】使用代码动态创建布局
  2. Android切近实战(六)
  3. Android切近实战(六)
  4. sqlit导入外部数据库查找数据方法
  5. android用户界面详尽教程实例
  6. android 跳转到应用通知设置界面【Android(安卓)8.0 需要特殊处
  7. Android调用系统发送短信界面
  8. Android(安卓)SDK Manager安装过程
  9. Android简单的登录界面的值传递

随机推荐

  1. Android(安卓)笔记:Android将图像转换成流
  2. Android(安卓)处理启动页(Splash)白屏问
  3. Eclipse 卡死在 Android(安卓)SDK Conten
  4. Android横竖屏切换
  5. Android终于公布源代码
  6. Google Android(安卓)应用程序结构
  7. android中炫酷划屏事件及sqlite全部操作D
  8. Android动态部署五:如何从插件apk中启动Se
  9. Dragger android 的Activity切换动画大全
  10. Android(安卓)菜单(OptionMenu)