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 跳转到应用通知设置界面【Android 8.0 需要特殊处理】
  3. Android调用系统发送短信界面
  4. Android简单的登录界面的值传递
  5. 判断当前网络是否可用和调用系统设置wifi界面
  6. android9.0修复无锁屏时休眠后马上亮屏,ui界面点击或滑动无响应
  7. Android开发实践 界面编程(上)

随机推荐

  1. 2010.12.15——— android listView 显示
  2. linux下用git下载android任意模块源码
  3. AndroidPN的学习研究(一)环境建立
  4. RN调用Java原生方法步骤
  5. Kotlin for Android - 常用关键字
  6. 用 Python脚本生成 Android SALT 盐值
  7. 修改Android签名文件keystore作为eclipse
  8. Android之BroadcastReceiver的使用
  9. android使用aidl实现进程间通信的实例
  10. Android 利用程序实现GPS的打开或关闭