Я хочу использовать startActivityForResult для запуска RecognizerIntent в Android, но без диалогового окна, чтобы в основном сохранить пользовательский интерфейс спереди, с которого запускается действие (фон с «сеансом» на скриншоте ниже).Диалог RecognizerIntent в фоновом режиме
Когда я использую startActivityForResult(audioIntent,1)
начать свое распознавание речи в Android, диалог из 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 без видимого диалога? Все другие подобные вопросы на SO используют SpeechRecognizer, чего я хочу избежать.
* Есть ли способ использовать startActivityForResult без всплывающего окна? * Если * без всплывающего окна * вы имеете в виду без отображения Activity, то obviosuly: ** no ** – Selvin
Я имею в виду оверлей, в котором говорится «Говорите сейчас», есть ли способ отключить это? –
Возможный дубликат [Как использовать распознавание речи без раздражающего диалога на телефонах Android) (http://stackoverflow.com/questions/6316937/how-can-i-use-speech-recognition-without-the-annoying- dialog-in-android-phones) –