2016-12-31 3 views
0

私は、アプリケーションが音声として入力して特定のタスクを実行するコードを開発しています。ACTION_RECOGNIZE_SPEECHを使用してマップと通話を開く方法

私はテキストへの変更音声からコードを持っているが、私はここでの通話やオープンマップ

を作成するかの条件を置くことができないのですが、テキスト

case RESULT_SPEECH: { 
      if (resultCode == RESULT_OK && null != data) { 
       ArrayList<String> text = data 
         .getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS); 
       Text.setText(text.get(0)); 
       String check = text.get(0); 
       if(check.equals("call")){ 
        System.out.println("yes calling"); 
       } 
      } 
      break; 
     } 

を取得した後、コードの一部ですここで私は彼がそれを印刷する必要があります "はい"を呼び出す必要がありますが、印刷していないと言っている場合、条件を実行しています。私は何をすべきか?

+0

デバッグは完了しましたか?この関数はまったく呼び出されていますか? RESULT_SPEECHが返されますか?結果コードはRESULT_OKですか?データは返されますか?認識が正しい単語を返すか?地面が働いたら、私たちはあなたを助けることができるかもしれません。 –

+0

すべてがうまくいき、RESULT_SPEECHをすべて取得しても文は実行されません。 –

答えて

1

これは可能です。

case RESULT_SPEECH: { 
     if (resultCode == RESULT_OK && null != data) { 
      ArrayList<String> text = data 
        .getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS); 
      Text.setText(text.get(0)); 
      String check = text.get(0); 
      if(check.equals("call")){ 
       Intent intent = new Intent(package name for app); 
       try{  
       startActivity(intent); 
       }catch(ActivityNotFoundException e){ 
       } 
      } 
     } 
     break; 
    } 
関連する問題