Я думаю, что вы используете неправильное действие.Вместо ACTION_WEB_SEARCH
используйте ACTION_RECOGNIZE_SPEECH
.
. Если вы это сделаете, onActivityResult
будет вести себя так, как вы ожидаете, и ваша активность будет контролировать интерпретацию результатов распознавания.*
Кстати, когда вы устанавливаете ACTION_WEB_SEARCH, вы делегируете обработку результатов в Android.Исходя из того, что говорит пользователь, Android может запустить веб-браузер или запустить электронную почту (если пользователь говорит «электронная почта»).Из-за этого имеет смысл, что ваша активность не получает никакой полезной информации, хотя я думаю, что она все равно должна учитывать RecognizerIntent.EXTRA_LANGUAGE.