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

这就是我要做的

Intent voiceIntent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
startActivityForResult(voiceIntent, REQUEST_CODE);

这在大多数设备上都可以正常工作,但是现在由于平板电脑正变得越来越流行,并且其中一些没有麦克风,因此会引发错误



因此,在让用户访问语音输入功能之前,我想检测是否存在麦克风。如何检测设备上是否存在麦克风。

谢谢你。

最佳答案

PackageManager pm = getPackageManager();
boolean micPresent = pm.hasSystemFeature(PackageManager.FEATURE_MICROPHONE);

Android API引用:hasSystemFeature

10-07 20:03
查看更多