-1

startActivityForResultを使用して、AndroidでRecognizerIntentを起動しますが、ダイアログウィンドウは表示されません。基本的には、アクティビティが開始される前にUIが保持されます(スクリーンショットの 'Session'以下)。背景のRecognizerIntentのダイアログ

私はアンドロイドで私の音声認識を開始するためにstartActivityForResult(audioIntent,1)を使用する場合、RecognizerIntentのダイアログは以下のスクリーンショットのように現れます:

Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); 
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, 
         RecognizerIntent.LANGUAGE_MODEL_WEB_SEARCH); 
if (!intent.hasExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE)) 
{ 
    intent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE, 
      "com.dummy"); 
} 
startActivityForResult(intent,1); 

私は持っていませんSpeechRecognizerクラスを使用することができることを承知しています対話は必要ですが、必要なすべての機能を備えているわけではありません。 RecognizerIntent startActivityForResultを目に見えるダイアログなしで使用する方法はありますか?他のすべての同様の質問は、私が避けたいSpeechRecognizerを使用しています。

enter image description here

+2

*ポップアップなしでstartActivityForResultを使用する方法はありますか?*ポップアップなしで*アクティビティを表示せずに表示する場合は、obviosuly:**いいえ** – Selvin

+0

「今話す」というオーバーレイを意味します。それを無効にする方法はありますか? –

+0

[Android携帯で迷惑なダイアログを使わずに音声認識を使用するにはどうすればいいですか?](http://stackoverflow.com/questions/6316937/how-can-i-use-speech-recognition-without-the-annoying- dialog-in-android-phones) –

答えて

1

startActivityForResult(audioIntent,1)ない限り、ポップアップを無効にするオプションがあります。誰かが書いた活動です。あなたがそれを望む方法では、(おそらく)Googleの音声認識機能を使ってあなたの活動を書く必要があります。幸運&が楽しいです!

+0

これで、RecognizerIntentを上書きする必要があることを意味していますか? –

+2

いいえ、書き込んでいないアクティビティを開始しているため、おそらくソースコードがありません。あなたは、あなたがしたいものとまったく同じ活動を始めたいと思っています。唯一の方法はあなた自身を書くことです。再利用できるものが見つからない限り。 – Flummox

+0

すでに実装されているがUIなしで、サービスに組み込むなど、別の方法でアクティビティを開始できますか? –

関連する問題