안녕하세요
음성 api를 활용해서 리스트값을 가져온다음
제가 지정한 문자열과 비교해서 맞으면 어떤 동작을 하는 프로그램을 만들고 있는데요...
염치불구하고 급해서 그런데... 제 소스 가공을 좀  해주셨으면 합니다...ㅠㅠ
package com.js.iboho;

import java.util.*;

import android.app.*;
import android.content.*;
import android.content.pm.*;
import android.os.*;
import android.speech.*;
import android.view.*;
import android.widget.*;

public class sound extends Activity{ //implements OnClickListener {    
 private static final int REQUEST_CODE = 1234;    
 private ListView mList;  
 ImageButton image;
 TextView text1;
 EditText editText;
     
 /** Called when the activity is first created. */  
 @Override   
 public void onCreate(Bundle savedInstanceState) {        
  super.onCreate(savedInstanceState); 
  
  setContentView(R.layout.sound);
  text1=(TextView) findViewById(R.id.text);

  mList = (ListView) findViewById(R.id.list);
  PackageManager pm = getPackageManager();        
  List<ResolveInfo> activities = pm.queryIntentActivities(new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH), 0);
  if (activities.size()!=0){            
   startVoiceRecognitionActivity();
  }      
  
 }
 private void startVoiceRecognitionActivity() {               
  try{
   Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);   
   intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
   intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Free Form Language Model Demo");  
   startActivityForResult(intent, REQUEST_CODE);
  } catch (ActivityNotFoundException ex) {
   Toast.makeText(sound.this, "Activity Not Found", Toast.LENGTH_LONG).show();        
  }
 }
 @Override   
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {        
  // TODO Auto-generated method stub
  if (requestCode == 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)); //어댑터준비
                           String str1 =(String) mList.getItemAtPosition(0); //음성인식하여 얻은 문자열
                           if(str1=="안녕")
                           {
                           text1.setText("말한단어 : " + str1);
                           }
  }
  super.onActivityResult(requestCode, resultCode, data);
 }
}