This example requires Android to install applications that support Recognizerintent.action_recognize_speech, such as Google's Voice Search app.
The default is not installed on the emulator, you can see how to install APK on the Android emulator to install a voice Search on the emulator.
This example voicerecognition first through the Packagemanager to detect whether the machine installed support Recognizerintent.action_recognize_speech, if so, the Enable Speak button, Otherwise, show "Recognizer Not Present"
Check to the If a recognition activity is present
packagemanager pm = Getpackagemanager ();
List<resolveinfo> activities = pm.queryintentactivities (
new Intent (recognizerintent.action_recognize_ SPEECH), 0);
if (activities.size ()!= 0) {
speakbutton.setonclicklistener (this);
} else {
speakbutton.setenabled ( FALSE);
Speakbutton.settext ("Recognizer not Present");
}
If Google Voice Search is installed on this machine, click "speak!" The Voice Input dialog box starts: