Your app is crashing because
In your onActivityResult
method your data
(Object of Intent ) is null and you are trying to get something form null
.
ArrayList<String> text = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
Update your onActivityResult()
method like this
if(RESULT_SPEECH==requestCode)
{
if (data!=null)
{
ArrayList<String> text = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
voiceEdt.setText(text.get(0));
}
else
Toast.makeText(ActivityMain.this,"No data recieved", 1).show();
}