Voice/Speech Recognizer intent on android - "No Activity found to handle Intent"
<p>So ive been working on an app that uses the recognizer intent. I have been testing it on my phone and it works perfectly. I recently purchased a tablet to test it on and when i run the same exact code that works on my phone it crashes on the tablet. The error it shows in logcat is:</p>

<pre><code>9-30 22:10:08.400: ERROR/AndroidRuntime(2271): FATAL EXCEPTION: main
09-30 22:10:08.400: ERROR/AndroidRuntime(2271): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.speech.action.RECOGNIZE_SPEECH (has extras) }
09-30 22:10:08.400: ERROR/AndroidRuntime(2271):     at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1408)
09-30 22:10:08.400: ERROR/AndroidRuntime(2271):     at android.app.Instrumentation.execStartActivity(Instrumentation.java:1378)
09-30 22:10:08.400: ERROR/AndroidRuntime(2271):     at android.app.Activity.startActivityForResult(Activity.java:2817)
</code></pre>

<p>And the lines of code it references are: </p>

<pre><code>Intent i = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
        i.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
                RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
        startActivityForResult(i, check);
</code></pre>

<p>Specifically the final line. What am i doing wrong? I installed google voice on the tablet because i thought i needed it but do i need something else?
Edit: oh and the phone and the tablet are both running the same version of android, 2.2.1</p>
