The results should be in the bundle with the key SpeechRecognizer.RESULTS_RECOGNITION.
@Override
public void onResults(Bundle results) {
if (results != null && results.containsKey(SpeechRecognizer.RESULTS_RECOGNITION)) {
List<String> resultsList = results.getStringArrayList(SpeechRecognizer.RESULTS_RECOGNITION);
// most likely result is resultsList.get(0)
} else {
// no results
}
}
See the Android developer documentation for SpeechRecognizer explains it in detail. This method for getting speech recognition results also works for partial results in #onPartialResults