相关疑难解决方法(0)

如何检测Android中是否存在麦克风?

我的应用程序中有一个语音识别部分来捕获用户的语音输入.

这就是我的工作

Intent voiceIntent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
startActivityForResult(voiceIntent, REQUEST_CODE);
Run Code Online (Sandbox Code Playgroud)

这在大多数设备上运行良好,但现在由于平板电脑越来越受欢迎,其中一些没有麦克风,它会引发错误

W/dalvikvm(408):threadid = 1:线程退出,未捕获异常(组= 0x40015560)E/AndroidRuntime(408):致命异常:主E/AndroidRuntime(408):android.content.ActivityNotFoundException:找不到要处理的活动Intent {act = android.speech.action.RECOGNIZE_SPEECH(有额外内容)} E/AndroidRuntime(408):在android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1408).....

所以我想在让用户访问语音输入功能之前检测麦克风是否存在.如何检测设备上是否有麦克风.

谢谢.

android

8
推荐指数
2
解决办法
6012
查看次数

标签 统计

android ×1