我在我的应用程序中添加了语音识别部分,以捕获用户的语音输入。
这是我的操作:
Intent voiceIntent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
startActivityForResult(voiceIntent, REQUEST_CODE);
这在大多数设备上都可以正常工作,但现在由于平板电脑越来越流行,其中一些平板电脑没有麦克风,因此会抛出错误。
W/dalvikvm( 408): threadid=1: thread exiting with uncaught exception (group=0x40015560) E/AndroidRuntime( 408): FATAL EXCEPTION: main E/AndroidRuntime( 408): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.speech.action.RECOGNIZE_SPEECH (has extras) } E/AndroidRuntime( 408): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1408) .....
因此,我想在让用户使用语音输入功能之前检测麦克风是否存在。如何检测设备上是否存在麦克风。
谢谢。