I calling new activity for result:
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
    RecognizerIntent.LANGUAGE_MODEL_WEB_SEARCH);
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Voice recognition Demo...");
startActivityForResult(intent, SPEECH_RECOGNITION_REQUEST_CODE);
and SPEECH_RECOGNITION_REQUEST_CODE is defined the following way:
public static final int SPEECH_RECOGNITION_REQUEST_CODE = 4;
but on result I'm getting different value:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    //requestCode == 196608 + SPEECH_RECOGNITION_REQUEST_CODE
    ...
}
I tried with different values for SPEECH_RECOGNITION_REQUEST_CODE.
I'm using android.support.v4.
